@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.tutorial-copy>span{font-size:12px!important}.tutorial-copy h2{font-size:32px!important}.tutorial-copy>p{font-size:16px!important;line-height:1.85!important}.tutorial-concepts b{font-size:14px!important}.tutorial-concepts span{font-size:12px!important}.tutorial-concepts p{font-size:14px!important;line-height:1.55!important}.tutorial-step-list span{font-size:14px!important;line-height:1.5!important}.tutorial-step-list b{font-size:14px!important}.tutorial-chat p,.tutorial-chat strong{font-size:14px!important;line-height:1.7!important}.tutorial-safety b{font-size:19px!important}.tutorial-safety p{font-size:14px!important}.tutorial-compass p{font-size:20px!important}.tutorial-modal footer button{font-size:14px!important}@media (max-width:820px){.tutorial-copy h2{font-size:28px!important}.tutorial-copy>p{font-size:16px!important}.tutorial-visual{padding:28px 20px!important}.tutorial-concepts>div{grid-template-columns:88px 42px 1fr!important}.tutorial-step-list span{padding:11px 9px!important;font-size:13px!important}.tutorial-chat p,.tutorial-chat strong,.tutorial-actions .primary{font-size:14px!important}}.hero-guide-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hero-guide-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.hero-guide-grid b{color:var(--green);font-size:12px}.hero-guide-grid p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}@media (max-width:820px){.hero-guide-grid{grid-template-columns:1fr}}:root{--ink:#14231f;--muted:#6c7772;--paper:#f5f6f2;--line:#dfe4df;--green:#0f6b4f;--shadow:0 12px 35px #1b332b14}.needs-theory{background:linear-gradient(145deg,#f1f8f4,#fff);border:1px solid #d6e2dc;border-radius:20px;margin:0 0 30px;padding:28px}.needs-theory>header>span{letter-spacing:.16em;color:var(--green);font-size:9px;font-weight:850}.needs-theory>header p{max-width:900px;color:var(--muted);margin:0;font-size:11px;line-height:1.9}.needs-five{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:22px;display:grid}.need-card{background:#fff;border:1px solid #dce5e0;border-top:4px solid #557b68;border-radius:14px;min-width:0;padding:17px 14px;position:relative;overflow:hidden}.need-card.survival{border-top-color:#4b7d9f}.need-card.belonging{border-top-color:#d26470}.need-card.power{border-top-color:#4b78b6}.need-card.freedom{border-top-color:var(--accent)}.need-card.fun{border-top-color:#dc922d}.need-number{color:#e8eeeb;font-size:24px;font-weight:900;position:absolute;top:8px;right:10px}.need-card>span{color:var(--green);font-size:11px;font-weight:850;position:relative}.need-card.survival>span{color:#416e8c}.need-card.belonging>span{color:#b8525d}.need-card.power>span{color:#426ca5}.need-card.freedom>span{color:#50815f}.need-card.fun>span{color:#b97922}.need-card h3{margin:10px 0 7px;font-size:12px;line-height:1.55;position:relative}.need-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.75}.need-card small{color:#5f6d66;border-top:1px solid #edf1ef;margin-top:13px;padding-top:10px;font-size:8px;line-height:1.7;display:block}.need-card small b{color:var(--ink);margin-bottom:3px;display:block}.needs-principle{color:var(--green);background:#e5f2eb;border-radius:12px;align-items:flex-start;gap:11px;margin-top:15px;padding:14px 16px;display:flex}.needs-principle svg{min-width:19px;margin-top:2px}.needs-principle p{margin:0;font-size:10px;line-height:1.75}.needs-principle b{color:#174c3d;display:block}.needs-source{text-align:right;color:#8a948f;margin-top:9px;font-size:8px;display:block}@media (max-width:1100px){.needs-five{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.needs-theory{border-radius:17px;padding:21px 15px}.needs-theory>header h2{font-size:18px}.needs-theory>header p{font-size:10px}.needs-five{scroll-snap-type:x mandatory;margin-left:-15px;margin-right:-15px;padding:0 15px 8px;display:flex;overflow-x:auto}.need-card{scroll-snap-align:start;min-width:230px}.need-card p{font-size:10px}.need-card small{font-size:9px}.needs-principle p{font-size:10px}.needs-source{text-align:left;line-height:1.6}}.copy-link{width:100%;color:var(--green);cursor:pointer;background:#fff;border:1px solid #bdd8ca;border-radius:11px;padding:11px;font-size:12px;font-weight:700;transition:all .2s}.copy-status{text-align:center;min-height:20px;margin:7px 0 0!important;font-size:11px!important}.copy-status.copied{color:var(--green)!important}.copy-status.error{color:#b54747!important}.coach-invite-label{width:max-content;color:var(--green);background:#e5f3eb;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.terms-check,.ai-consent,.switch-row{color:var(--muted);align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;display:flex}.terms-check{margin:-2px 0 20px}.terms-check input,.ai-consent input,.switch-row input{width:17px;min-width:17px;height:17px;accent-color:var(--green);margin-top:1px}.terms-check a,.ai-consent a,.settings-page a{color:var(--green)}.ai-consent{background:#f4faf6;border:1px solid #cfe1d7;border-radius:14px;margin:0 0 15px;padding:15px}.ai-consent b,.ai-consent small{display:block}.ai-consent b{color:var(--ink);margin-bottom:3px}.primary:disabled{cursor:not-allowed;opacity:.55}.secondary{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bdd3c8;border-radius:11px;padding:10px 14px;font-weight:700}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-grid>section{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px}.settings-grid h2,.danger-zone h2{margin:0 0 8px;font-size:16px}.settings-grid p,.danger-zone p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.75}.switch-row{color:var(--ink);align-items:center}.danger-zone{background:#fff8f7;border:1px solid #efc7c4;border-radius:17px;margin-top:22px;padding:24px}.danger-zone>div{flex-wrap:wrap;gap:9px;display:flex}.danger-zone button,.revoke{color:#a23d38;cursor:pointer;background:#fff;border:1px solid #d9b2af;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:700}.danger-zone button.danger{color:#fff;background:#a23d38;border-color:#a23d38}.revoke{margin-left:auto;padding:7px 9px}.legal-page{width:min(760px,100% - 36px);margin:0 auto;padding:54px 0 90px;line-height:1.9}.legal-page>a{color:var(--green);font-size:12px}.legal-page h1{margin:25px 0 0;font-size:30px}.legal-page h2{margin:32px 0 5px;font-size:17px}.legal-page p{color:#596660}.legal-date{font-size:12px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:.01em;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(var(--accent-rgb),.18);outline-offset:2px}.center{text-align:center;min-height:100vh;color:var(--muted);place-content:center;gap:14px;display:grid}.loader{border:3px solid #d8e2dc;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.logo{letter-spacing:.04em;white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:flex}.logo-mark{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-style:italic;display:grid;box-shadow:inset -5px -5px #00000012}.eyebrow{color:var(--green);letter-spacing:.16em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.primary{background:var(--green);color:#fff;cursor:pointer;box-shadow:0 7px 18px rgba(var(--accent-rgb),.18);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:700;transition:all .2s;display:inline-flex}.primary:hover{background:var(--ink-mid);transform:translateY(-1px)}.wide{width:100%}.auth{background:radial-gradient(circle at 15% 12%,#dceee5 0,#0000 29%),radial-gradient(circle at 85% 85%,#dce7ee 0,#0000 27%),#f7f8f5;place-items:center;min-height:100vh;padding:44px;display:grid}.auth-layout{grid-template-columns:1.1fr .9fr;align-items:center;column-gap:80px;width:min(1120px,100%);display:grid}.auth-layout>.logo{grid-column:1/-1;margin-bottom:70px}.auth-layout section h1{letter-spacing:-.04em;margin:0 0 28px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(40px,5vw,66px);line-height:1.25}.auth-layout section h1 em{color:var(--green);font-style:normal;position:relative}.auth-layout section h1 em:after{content:"";background:#a6d8bf;border-radius:99px;height:7px;position:absolute;bottom:-5px;left:0;right:0}.auth-layout section p{max-width:520px;color:var(--muted);font-size:16px;line-height:2}.auth-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e1e6e1;border-radius:28px;padding:42px}.auth-card h2{margin:0 0 10px;font-size:23px}.auth-card>p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.8}.input-label{flex-direction:column;gap:9px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.input-label input{background:#fafbf9;border:1px solid #d9dfda;border-radius:13px;width:100%;padding:14px 15px;font-size:16px}.privacy{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.success{width:56px;height:56px;color:var(--green);background:#dff1e8;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.link{color:var(--green);cursor:pointer;background:0 0;border:0;text-decoration:underline}.error,.page-error{color:#a53d39;background:#fff0ef;border:1px solid #facdc9;border-radius:10px;padding:10px 12px;font-size:13px}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:248px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.logo{margin:0 8px 42px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.bottom button{color:#66716c;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;font-weight:650;display:flex}.side-progress{border-top:1px solid var(--line);margin-top:auto;padding:22px 8px 20px}.side-progress>span{justify-content:space-between;font-size:12px;display:flex}.side-progress>i{background:#e9eeea;border-radius:9px;height:6px;margin:10px 0 7px;display:block;overflow:hidden}.side-progress em{background:var(--green);border-radius:9px;height:100%;display:block}.side-progress small{color:#88918c;font-size:10px}.account{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:17px 5px 0;display:flex}.avatar{width:34px;min-width:34px;height:34px;color:var(--green);background:#e1eee8;border-radius:50%;place-items:center;font-weight:800;display:grid}.account>span:nth-child(2){flex:1;min-width:0}.account b,.account small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account b{font-size:12px}.account small{color:#8b938f;margin-top:2px;font-size:9px}.main{grid-column:2;min-width:0}.mobile-head,.bottom{display:none}.coach-banner{color:var(--green);background:#eef5f1;border-bottom:1px solid #d6e7de;justify-content:center;align-items:center;gap:8px;padding:12px 30px;font-size:13px;font-weight:700;display:flex}.page-error{width:min(1120px,100% - 64px);margin:20px auto 0}.page{width:min(1120px,100% - 64px);margin:auto;padding:58px 0 100px}.page-title{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:32px;display:flex}.page-title h1{letter-spacing:-.04em;margin:0 0 9px;font-size:30px;line-height:1.4}.page-title p{color:var(--muted);margin:0;font-size:14px}.page-title>small{color:#84908b;align-items:center;gap:7px;margin-top:21px;display:flex}.page-title>small i{background:#4da57e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e0f0e7}.continue{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#183e34,#0e654d);border-radius:26px;justify-content:space-between;align-items:center;padding:34px 38px;display:flex;position:relative;overflow:hidden}.continue:after{content:"";border:42px solid #ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;top:-75px;right:-70px}.continue>div:first-child{z-index:2;position:relative}.continue>div>span{letter-spacing:.12em;background:#ffffff21;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:800}.continue h2{margin:18px 0 6px;font-size:25px}.continue p{color:#c6ded4;margin:0 0 11px}.continue div>small{color:#b8d2c7;align-items:center;gap:6px;margin-bottom:21px;font-size:11px;display:flex}.continue .primary{color:var(--green);box-shadow:none;background:#fff}.ring{--p:0deg;background:conic-gradient(#8bd7b4 var(--p),#ffffff29 0);z-index:2;border-radius:50%;place-items:center;width:126px;height:126px;margin-right:32px;display:grid;position:relative}.ring:before{content:"";background:var(--ink-mid);border-radius:50%;width:103px;height:103px;position:absolute}.ring b{font-size:30px;position:relative}.ring b small{color:#c3ddd1;margin-left:2px;font-size:12px}.steps{margin-top:42px}.section-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-title h2{margin:0 0 5px;font-size:20px}.section-title p{color:var(--muted);margin:0;font-size:12px}.section-title>span{color:var(--muted);font-size:11px}.steps>div:last-child{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.steps button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:18px;transition:all .2s;display:grid}.steps button:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-2px)}.steps button>span{width:38px;height:38px;color:var(--green);background:#edf3ef;border-radius:12px;place-items:center;font-size:11px;font-weight:800;display:grid}.steps button div b,.steps button div small{display:block}.steps button div b{margin-bottom:4px;font-size:14px}.steps button div small{color:var(--muted);font-size:11px}.steps button>svg{color:#9aa39f}.steps button.blue>span{color:#36718c;background:#e8f1f5}.steps button.orange>span{color:#aa6c20;background:#f8eee0}.steps button.purple>span{color:#7d56a7;background:#f1eafa}.steps button.rose>span{color:#a75356;background:#faeaea}.steps button.navy>span{color:#345b71;background:#e5edf2}.mission-peek{background:var(--ink-mid);color:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding:28px 32px;display:flex}.mission-peek div>span{color:var(--accent-light);letter-spacing:.15em;font-size:10px;font-weight:800}.mission-peek blockquote{margin:8px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:20px;line-height:1.7}.mission-peek button{color:var(--accent-light);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.work-nav{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:28px;font-size:11px;display:grid}.work-nav button{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start}.work-nav button:last-child{justify-self:end}.work-body>header{text-align:center;margin-bottom:18px}.work-body>header>span{color:var(--green);background:#e3f0e9;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.work-body>header h1{margin:10px 0 5px;font-size:32px}.work-body>header p{color:var(--muted);margin:0;font-size:13px}.stepbar{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:30px;display:grid}.stepbar button{cursor:pointer;background:#dfe5e1;border:0;border-radius:4px;height:4px}.work-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:40px 48px;box-shadow:0 8px 28px #1e322b0b}.prompt{margin-bottom:20px}.prompt>span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:800}.prompt h2{margin:8px 0 5px;font-size:19px;line-height:1.65}.prompt p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.field{flex-direction:column;margin-bottom:25px;display:flex}.field>b{margin-bottom:6px;font-size:13px}.field>small{color:var(--muted);margin-bottom:8px;font-size:11px;line-height:1.6}.field textarea{resize:vertical;background:#fbfcfa;border:1px solid #d9dfda;border-radius:13px;width:100%;min-height:105px;padding:15px 16px;font-size:15px;line-height:1.75}.field textarea:focus,.input-label input:focus,.keywords input:focus,.themes input:focus,.actions input:focus,select:focus{border-color:var(--accent);outline:3px solid rgba(var(--accent-rgb),.1);background:#fff}.tip{color:#426357;background:#eff7f2;border-radius:12px;align-items:flex-start;gap:10px;margin-top:-10px;padding:13px 15px;font-size:11px;line-height:1.7;display:flex}.tip svg{color:var(--green);min-width:18px}.divider{background:var(--line);border:0;height:1px;margin:38px 0}.work-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.work-actions>span{color:#88928d;font-size:10px}.readonly textarea,.readonly input,.readonly select{pointer-events:none;background:#f4f6f3}.ranking{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px;display:grid}.ranking label{border:1px solid var(--line);background:#fafbf9;border-radius:12px;align-items:center;display:flex;overflow:hidden}.ranking label>span{color:var(--green);padding:0 11px;font-size:11px;font-weight:800}.ranking select{border:0;border-left:1px solid var(--line);background:#fff;flex:1;min-width:0;padding:13px 8px}.diagnosis{color:var(--green);font-size:12px;font-weight:700;display:inline-block}.diagnosis-primary{background:linear-gradient(135deg,var(--ink-mid),var(--ink-soft));color:#fff;width:100%;box-shadow:0 10px 24px rgba(var(--accent-rgb),.22);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 22px;padding:17px 18px;text-decoration:none;transition:all .2s;display:grid}.diagnosis-primary:hover{box-shadow:0 14px 30px rgba(var(--accent-rgb),.28);transform:translateY(-2px)}.diagnosis-primary>span:nth-child(2){min-width:0}.diagnosis-primary b,.diagnosis-primary small{display:block}.diagnosis-primary b{font-size:15px;line-height:1.4}.diagnosis-primary small{color:#cce8dc;margin-top:4px;font-size:10px;font-weight:500;line-height:1.5}.diagnosis-icon{background:#ffffff26;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.diagnosis-primary>svg{transition:all .2s}.diagnosis-primary:hover>svg{transform:translate(3px)}.result-label{justify-content:space-between;align-items:end;gap:15px;margin:0 0 10px;display:flex}.result-label span{color:var(--ink);font-size:12px;font-weight:800}.result-label small{color:var(--muted);font-size:9px}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.value-intro{background:#f7f2e9;border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:22px 24px;display:flex}.value-intro>div>span{color:#9b682a;letter-spacing:.12em;font-size:10px;font-weight:800}.value-intro h2{margin:4px 0;font-size:17px}.value-intro p{color:#776f65;margin:0;font-size:11px}.value-intro>b{color:#9b682a;font-size:25px}.value-intro>b small{color:#8d7f6e;font-size:11px}.questions{flex-direction:column;gap:8px;display:flex}.questions details{border:1px solid var(--line);border-radius:13px;overflow:hidden}.questions summary{cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:15px;list-style:none;display:grid}.questions summary::-webkit-details-marker{display:none}.questions summary>span{color:#a36a26;font-size:10px;font-weight:800}.questions summary>b{font-size:12px;line-height:1.5}.questions summary>small{color:#7f8984;font-size:9px}.questions details[open] summary{border-bottom:1px solid var(--line);background:#fcfaf6}.questions details>div{padding:18px 18px 0}.keywords{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:25px;display:grid}.keywords label{border:1px solid var(--line);border-radius:11px;align-items:center;display:flex;overflow:hidden}.keywords label span{color:var(--green);background:#eff5f1;padding:12px 9px;font-size:11px;font-weight:800}.keywords input{border:0;width:100%;min-width:0;padding:12px 8px}.themes{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.themes>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:34px .7fr 1.3fr;display:grid;overflow:hidden}.themes span{background:rgba(var(--accent-rgb),.08);color:var(--accent);place-items:center;font-size:11px;font-weight:800;display:grid}.themes input{border:0;border-left:1px solid var(--line);min-width:0;padding:12px}.origin+.origin{border-top:1px solid var(--line);margin-top:15px;padding-top:30px}.mission-editor{background:linear-gradient(135deg,var(--ink-deep),var(--ink-mid));color:#fff;border-radius:18px;margin-top:30px;padding:26px}.mission-editor>span{color:var(--accent-light);letter-spacing:.15em;font-size:10px;font-weight:800}.mission-editor h2{margin:3px 0 15px;font-size:20px}.mission-editor textarea{color:#fff;resize:vertical;background:#ffffff17;border:1px solid #fff3;border-radius:12px;width:100%;padding:15px;font-size:17px;line-height:1.7}.mission-editor textarea::placeholder{color:#b5cfc4}.mission-pin{border-left:4px solid var(--green);background:#eff6f2;border-radius:0 12px 12px 0;margin-bottom:30px;padding:15px 18px}.mission-pin span{color:var(--green);letter-spacing:.13em;font-size:9px;font-weight:800}.mission-pin p{margin:5px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:16px;line-height:1.65}.years{flex-direction:column;gap:9px;display:flex}.years details{border:1px solid var(--line);border-radius:13px;overflow:hidden}.years summary{cursor:pointer;grid-template-columns:80px 1fr auto;align-items:center;padding:15px;list-style:none;display:grid}.years summary::-webkit-details-marker{display:none}.years summary span{color:var(--green);font-size:9px;font-weight:800}.years summary b{font-size:13px}.years details[open] summary{background:#edf6f1}.years details[open] summary svg{transform:rotate(90deg)}.years details>div{padding:20px 20px 0}.actions{flex-direction:column;gap:9px;margin-bottom:28px;display:flex}.actions>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:36px 1.5fr .7fr 1fr;display:grid;overflow:hidden}.actions b{color:var(--green);background:#edf5f0;place-items:center;display:grid}.actions input{border:0;border-left:1px solid var(--line);min-width:0;padding:12px}.work-plan{width:min(1280px,100% - 64px)}.roadmap-scroll-hint{color:#62756c;justify-content:flex-end;align-items:center;gap:8px;margin:10px 2px 8px;font-size:11px;font-weight:700;display:flex}.roadmap-scroll-hint span{color:var(--green);font-size:15px}.roadmap-desktop{border:1px solid var(--line);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;border-radius:16px;padding-bottom:4px;overflow:auto hidden}.roadmap-desktop:focus-visible{outline:3px solid rgba(var(--accent-rgb),.18);outline-offset:3px}.roadmap-desktop::-webkit-scrollbar{height:12px}.roadmap-desktop::-webkit-scrollbar-track{background:#edf3ef;border-radius:999px}.roadmap-desktop::-webkit-scrollbar-thumb{background:#7fae9a;border:3px solid #edf3ef;border-radius:999px}.roadmap-grid{grid-template-columns:220px repeat(4,360px);min-width:1660px;display:grid}.roadmap-head>div{border-left:1px solid #d9e5de;padding:14px 13px}.roadmap-head>div:first-child{z-index:3;background:#edf6f1;border-left:0;align-items:center;display:flex;position:sticky;left:0}.roadmap-head span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.roadmap-head b{margin-top:4px;font-size:12px;display:block}.roadmap-row{border-top:1px solid var(--line);min-height:118px}.roadmap-label{z-index:2;box-shadow:1px 0 0 var(--line);background:#fafbf9;align-items:center;padding:14px;display:flex;position:sticky;left:0}.roadmap-label b{font-size:12px;line-height:1.55}.roadmap-row label{border-left:1px solid var(--line);display:block}.roadmap-row textarea{resize:vertical;background:#fff;border:0;width:100%;height:100%;min-height:118px;padding:13px;font-size:13px;line-height:1.65;display:block}.roadmap-row textarea:focus{z-index:1;outline:3px solid rgba(var(--accent-rgb),.14);background:#fbfffd;position:relative}.roadmap-mobile{display:none}.keyword-assist{background:#f4faf6;border:1px solid #cfe3d8;border-radius:16px;margin-bottom:14px;padding:18px}.keyword-assist>.primary{box-shadow:none}.keyword-assist>p,.chosen-words>span{color:var(--muted);margin:16px 0 9px;font-size:11px}.suggestion-chips,.chosen-words>div,.source-chips{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chips button,.chosen-words button{color:#36594c;cursor:pointer;background:#fff;border:1px solid #cfdcd5;border-radius:999px;padding:9px 12px;font-size:12px}.suggestion-chips button.picked{border-color:var(--green);background:var(--green);color:#fff}.chosen-words{margin:14px 0}.chosen-words button{color:var(--green);background:#edf6f1;border-color:#d9e9e1}.manual-keywords{margin:18px 0}.manual-keywords summary{cursor:pointer;color:var(--green);margin-bottom:14px;font-size:12px;font-weight:700}.manual-keywords .keywords{margin-bottom:0}.ai-studio{background:linear-gradient(145deg,#f8fcfa,#eef7f2);border:1px solid #cbded4;border-radius:20px;margin-bottom:22px;padding:24px}.ai-studio-head{gap:14px;margin-bottom:20px;display:flex}.ai-spark{width:42px;min-width:42px;height:42px;color:var(--green);background:#dcefe5;border-radius:13px;place-items:center;display:grid}.ai-studio-head>div>span{letter-spacing:.14em;color:var(--green);font-size:9px;font-weight:800}.ai-studio-head h2{margin:4px 0;font-size:20px}.ai-studio-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.ai-candidates{gap:12px;display:grid}.ai-candidates article{cursor:pointer;background:#fff;border:1px solid #d7e2dc;border-radius:15px;padding:18px;transition:all .18s}.ai-candidates article:hover{border-color:var(--accent)}.ai-candidates article.selected{border:2px solid var(--green);box-shadow:0 7px 20px rgba(var(--accent-rgb),.1)}.candidate-label{color:var(--green);align-items:center;gap:8px;display:flex}.candidate-label>span{font-size:9px;font-weight:800}.candidate-label>b{font-size:11px}.candidate-label>svg{margin-left:auto}.ai-candidates blockquote{margin:13px 0;font-family:Georgia,Yu Mincho,serif;font-size:17px;line-height:1.75}.ai-candidates article>p{color:var(--muted);font-size:11px;line-height:1.7}.source-chips span{color:var(--green);background:#edf5f1;border-radius:99px;padding:5px 8px;font-size:10px}.adopt{width:100%;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8d6c7;border-radius:10px;margin-top:14px;padding:10px;font-size:11px;font-weight:750}.ai-feedback{border-top:1px solid #d5e4dc;margin-top:22px;padding-top:22px}.ai-feedback>span{letter-spacing:.12em;color:var(--green);font-size:9px;font-weight:800}.ai-feedback h3{margin:5px 0;font-size:17px}.ai-feedback>p{color:var(--muted);font-size:11px;line-height:1.7}.ai-feedback textarea{resize:vertical;background:#fff;border:1px solid #d3ded8;border-radius:12px;width:100%;margin:5px 0 10px;padding:13px;font-size:15px;line-height:1.65}.ai-demo{color:#7a6650;background:#fff6e8;border-radius:9px;margin:14px 0 0;padding:9px 11px;font-size:10px;line-height:1.6}.ai-error{margin-top:14px}.primary:disabled{opacity:.58;cursor:wait;transform:none}.readonly .keyword-assist button,.readonly .chosen-words button,.readonly .manual-keywords,.readonly .ai-studio button,.readonly .ai-feedback{display:none}.summary-progress{text-align:center;width:70px;height:70px;color:var(--green);background:#e4f1ea;border-radius:50%;place-content:center;display:grid}.summary-progress b,.summary-progress span{display:block}.summary-progress b{font-size:19px}.summary-progress span{font-size:9px}.summary-mission{background:var(--ink-mid);color:#fff;border-radius:23px;grid-template-columns:1fr auto;align-items:center;gap:10px 30px;margin-bottom:18px;padding:34px 36px;display:grid}.summary-mission>span{color:var(--accent-light);letter-spacing:.16em;grid-column:1/-1;font-size:10px;font-weight:800}.summary-mission blockquote{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:22px;line-height:1.7}.summary-mission button,.sum-card button,.future button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.summary-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sum-card{border:1px solid var(--line);background:#fff;border-top:4px solid #5a9b7e;border-radius:16px;min-height:180px;padding:22px}.sum-card.orange{border-top-color:#ce8e43}.sum-card.purple{border-top-color:#8c6aac}.sum-card.blue{border-top-color:#4c88a1}.sum-card header{justify-content:space-between;display:flex}.sum-card h2{margin:0;font-size:14px}.sum-card button{color:var(--green)}.sum-card ol{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:flex}.sum-card ol li{text-align:center;background:#eff5f7;border-radius:10px;flex:1;padding:12px 5px;font-size:12px}.sum-card ol span{color:#5a8495;margin-bottom:5px;font-size:9px;display:block}.tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tags span{color:#8e612c;background:#f4eee4;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.sum-card.green .tags span{color:var(--green);background:#e8f3ed}.sum-card ul{columns:2;margin:18px 0 0;padding-left:18px;font-size:12px;line-height:2}.future{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:27px}.future>div:first-child{position:relative}.future h2{margin:0 0 20px;font-size:20px}.future>div:first-child button{color:var(--green);position:absolute;bottom:20px;right:0}.future>div:last-child{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.future article{background:#fff;padding:17px}.future article span{color:var(--green);font-size:10px;font-weight:750}.future article p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.7}.share-layout{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.invite,.coach-list{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.shield{width:52px;height:52px;color:var(--green);background:#e3f1e9;border-radius:15px;place-items:center;display:grid}.invite h2{margin:20px 0 8px;font-size:20px}.invite>p{color:var(--muted);margin-bottom:23px;font-size:13px;line-height:1.8}.coach-msg{color:var(--green);background:#eff6f2;border-radius:10px;padding:10px 12px;font-size:11px}.permissions{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;display:flex}.permissions span{color:#627069;gap:8px;font-size:11px;display:flex}.permissions svg{color:var(--green)}.coach-list h2{margin:0 0 20px;font-size:16px}.coach-list>div:not(.empty){border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.coach-list>div>span:nth-child(2){min-width:0}.coach-list b,.coach-list small{text-overflow:ellipsis;display:block;overflow:hidden}.coach-list b{font-size:11px}.coach-list small{color:var(--green);margin-top:3px;font-size:9px}.empty{text-align:center;color:#9aa39f;place-content:center;min-height:200px;display:grid}.empty svg{margin:auto}.empty p{font-size:11px}@media (max-width:820px){.auth{align-items:start;padding:24px 18px}.auth-layout{display:block}.auth-layout>.logo{margin:10px 0 55px}.auth-layout section h1{font-size:39px}.auth-layout section p{margin-bottom:32px;font-size:14px}.auth-card{border-radius:22px;padding:25px}.shell{display:block}.sidebar{display:none}.main{padding-bottom:76px}.mobile-head{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:59px;padding:0 17px;display:flex;position:sticky;top:0}.mobile-head .logo{font-size:12px}.mobile-head .logo-mark{width:27px;height:27px}.save{color:#86908b;font-size:9px}.save:before{content:"";background:#62a987;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.save.saving:before{background:#d79b48}.save.error:before{background:#c9554f}.bottom{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:7px 6px max(7px,env(safe-area-inset-bottom));background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom button{border-radius:8px;flex-direction:column;gap:2px;padding:4px;font-size:9px}.bottom button svg{width:19px;height:19px}.bottom button.nav-active{color:var(--green)}.page,.work{width:100%;padding:28px 17px 44px}.page-error{width:calc(100% - 34px)}.page-title{margin-bottom:22px;display:block}.page-title h1{font-size:24px;line-height:1.45}.page-title p{font-size:12px;line-height:1.7}.page-title>small{display:none}.coach-banner{padding:10px 15px;font-size:11px}.continue{border-radius:20px;align-items:flex-start;min-height:210px;padding:23px}.continue h2{margin-top:14px;font-size:21px}.continue p{font-size:12px}.continue .primary{padding:12px 14px;font-size:12px}.ring{width:86px;height:86px;margin:0;position:absolute;bottom:22px;right:12px}.ring:before{width:70px;height:70px}.ring b{font-size:22px}.steps{margin-top:29px}.steps>div:last-child{grid-template-columns:1fr;gap:8px}.steps button{border-radius:14px;padding:14px}.section-title h2{font-size:18px}.mission-peek{padding:22px;display:block}.mission-peek blockquote{font-size:17px}.mission-peek button{margin-top:13px}.work-nav{margin-bottom:20px}.work-body>header h1{font-size:26px}.work-card{box-shadow:none;border-radius:18px;padding:25px 18px}.prompt h2{font-size:17px}.field textarea{min-height:115px;font-size:16px}.work-actions{align-items:flex-end}.work-actions>span{max-width:120px}.work-actions .primary{padding:12px 13px;font-size:12px}.diagnosis-primary{gap:11px;padding:15px 14px}.diagnosis-primary b{font-size:14px}.diagnosis-primary small{font-size:9px}.diagnosis-icon{width:38px;height:38px}.result-label{display:block}.result-label small{margin-top:3px;display:block}.ranking{grid-template-columns:1fr}.two{grid-template-columns:1fr;gap:0}.value-intro{padding:18px}.value-intro h2{font-size:14px}.value-intro p{line-height:1.6}.questions summary{grid-template-columns:30px 1fr}.questions summary>small{display:none}.keywords{grid-template-columns:1fr 1fr}.themes>div{grid-template-columns:30px 1fr}.themes input:last-child{border-top:1px solid var(--line);grid-column:2}.roadmap-scroll-hint,.roadmap-desktop{display:none}.roadmap-mobile{display:flex}.actions>div{grid-template-columns:32px 1fr}.actions b{grid-row:1/4}.actions input{border-top:1px solid var(--line);grid-column:2}.actions input:first-of-type{border-top:0}.summary-progress{display:none}.summary-mission{padding:26px 22px;display:block}.summary-mission blockquote{margin:10px 0 15px;font-size:19px}.summary-grid{grid-template-columns:1fr;gap:10px}.sum-card{min-height:145px}.future{padding:20px 17px}.future>div:last-child,.share-layout{grid-template-columns:1fr}.invite,.coach-list{padding:23px 19px}.settings-grid{grid-template-columns:1fr}.legal-page{padding-top:28px}.legal-page h1{font-size:25px}}.purpose-studio{background:linear-gradient(145deg,#fffdf8,#f8f2e7);border:1px solid #dfd2b8;border-radius:20px;margin-bottom:22px;padding:24px}.purpose-studio-head>span{color:#9a6a2d;letter-spacing:.18em;font-size:9px;font-weight:850;display:inline-block}.purpose-studio-head h2{margin:6px 0;font-size:21px}.purpose-studio-head p{color:#776d60;margin:0 0 18px;font-size:11px;line-height:1.75}.purpose-mission{background:var(--purpose-bg);border:1px solid #b9844238;border-radius:14px;margin:0 0 18px;padding:13px 15px}.purpose-mission span{color:#9a6a2d;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.purpose-mission p{margin:5px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:14px;line-height:1.65}.purpose-candidates article.selected{border-color:#a87838;box-shadow:0 7px 20px #9a6a2d1f}.purpose-candidates .candidate-label,.purpose-candidates .source-chips span{color:#9a6a2d}.purpose-candidates .source-chips span{background:#f8efe2}.purpose-candidates .adopt{color:#8a5c25;border-color:#d9bf9c}.purpose-editor{color:#443827;background:#f7f0e4;border:1px solid #dfcfb5;border-radius:18px;padding:26px}.purpose-editor>span{color:#9a6a2d;letter-spacing:.15em;font-size:10px;font-weight:800}.purpose-editor h2{margin:3px 0 15px;font-size:20px}.purpose-editor textarea{color:#332a20;resize:vertical;background:#fffdf9;border:1px solid #d8c8ae;border-radius:12px;width:100%;padding:15px;font-size:16px;line-height:1.7}.purpose-editor textarea::placeholder{color:#a99b87}.readonly .purpose-studio button,.readonly .purpose-studio .ai-feedback{display:none}.direction-pins{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px;display:grid}.direction-pins .mission-pin{margin:0}.purpose-pin{background:#f8f1e6;border-left:4px solid #b98442;border-radius:0 12px 12px 0;padding:15px 18px}.purpose-pin span{color:#95642c;letter-spacing:.1em;font-size:9px;font-weight:800}.purpose-pin p{margin:5px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:18px;line-height:1.7}.vision-guide{background:#f4faf6;border:1px solid #d5e5dc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;padding:12px 15px;display:flex}.vision-guide span{color:var(--green);font-size:11px;font-weight:800}.vision-guide p{color:var(--muted);margin:0;font-size:10px}.summary-core{border:1px solid #d8dfdb;border-radius:23px;margin-bottom:18px;position:relative;overflow:hidden}.summary-core>article{padding:28px 32px}.summary-purpose{color:#3f3426;background:#f7f0e4}.summary-purpose>span,.summary-core .summary-mission>span{letter-spacing:.16em;font-size:9px;font-weight:800;display:block}.summary-purpose>span{color:#98682e}.summary-purpose h2{margin:7px 0;font-size:13px}.summary-purpose p{white-space:pre-wrap;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:17px;line-height:1.75}.summary-core .summary-mission{background:var(--ink-mid);border-radius:0;margin:0;padding:28px 32px;display:block}.summary-core .summary-mission>span{color:var(--accent-light)}.summary-core .summary-mission blockquote{margin:8px 0 0;font-size:21px}.summary-core>button{color:#36594c;cursor:pointer;background:#ffffffc7;border:0;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;top:17px;right:18px}.vision-statement{border-left:4px solid var(--green);background:#eff6f2;margin:0 0 18px;padding:16px 18px;font-family:Georgia,Yu Mincho,serif;font-size:17px;line-height:1.7}.summary-actions{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:27px}.summary-actions>div:first-child{position:relative}.summary-actions h2{margin:0 0 20px;font-size:20px}.summary-actions>div:first-child button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline;position:absolute;bottom:20px;right:0}.summary-actions>div:last-child{gap:8px;display:grid}.summary-actions article{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.summary-actions article>b{width:38px;height:38px;color:var(--green);background:#edf5f0;border-radius:10px;place-items:center;font-size:10px;display:grid}.summary-actions h3{margin:0 0 4px;font-size:13px}.summary-actions p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.compass-grid{margin-top:18px}@media (max-width:820px){.purpose-studio,.purpose-editor{padding:19px 16px}.purpose-studio-head h2,.purpose-editor h2{font-size:17px}.purpose-editor textarea{font-size:16px}.direction-pins{grid-template-columns:1fr}.vision-guide{display:block}.vision-guide p{margin-top:5px;line-height:1.6}.summary-core>article,.summary-core .summary-mission{padding:23px 19px}.summary-core>button{background:#eef4f0;border-radius:0;width:100%;padding:11px;position:static}.summary-purpose p{font-size:16px}.summary-core .summary-mission blockquote{font-size:18px}.summary-actions{padding:20px 17px}}.mobile-head-actions{align-items:center;gap:10px;display:flex}.mobile-help{color:var(--green);cursor:pointer;background:#edf5f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.guide-strip{text-align:left;width:100%;color:var(--ink-mid);cursor:pointer;background:linear-gradient(100deg,#edf7f2,#fff);border:1px solid #cfe1d8;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:-8px 0 18px;padding:14px 17px;display:grid}.guide-strip>span{color:var(--green);align-items:center;gap:8px;display:flex}.guide-strip>span b{white-space:nowrap;font-size:11px}.guide-strip strong{font-size:12px}.guide-page .page-title>.secondary{align-self:center}.guide-hero{background:linear-gradient(135deg,var(--ink-deep),var(--ink-mid));color:#fff;border-radius:24px;margin-bottom:28px;padding:38px 40px}.guide-hero>span{color:var(--accent-light);letter-spacing:.16em;font-size:10px;font-weight:800}.guide-hero h2{margin:8px 0 26px;font-size:26px;line-height:1.55}.guide-flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.guide-flow b{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9px;padding:9px 12px;font-size:10px}.guide-flow i{color:var(--accent-light);font-style:normal}.guide-section{margin:35px 0}.definition-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.concept{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:17px;padding:22px}.concept>span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:850}.concept h3{margin:7px 0;font-size:15px;line-height:1.55}.concept>p{color:var(--muted);font-size:11px;line-height:1.75}.concept blockquote{background:#f7f9f7;border-radius:10px;margin:16px 0 0;padding:13px 14px;font-family:Georgia,Yu Mincho,serif;font-size:12px;line-height:1.7}.concept blockquote small{color:#8b958f;letter-spacing:.12em;margin-bottom:4px;font-family:inherit;font-size:8px;font-weight:800;display:block}.guide-steps{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.guide-steps li{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.guide-steps li:first-child{border-top:0}.guide-steps li>span{width:36px;height:36px;color:var(--green);background:#edf5f1;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.guide-steps b{font-size:13px}.guide-steps p{color:var(--muted);margin:3px 0 0;font-size:10px}.guide-steps button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.guide-tips{grid-template-columns:repeat(3,1fr);gap:13px;margin:30px 0;display:grid}.guide-tips article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:12px;padding:18px;display:flex}.guide-tips svg{color:var(--green);min-width:20px}.guide-tips h3{margin:1px 0 6px;font-size:12px}.guide-tips p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.guide-cta{text-align:center;background:#f2f7f4;border-radius:22px;padding:35px 20px}.guide-cta>span{color:var(--green);font-size:10px;font-weight:800}.guide-cta h2{margin:8px 0 20px;font-size:21px}.tutorial-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1c17b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-modal{background:#fbfcfa;border-radius:25px;width:min(860px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000052}.tutorial-close{z-index:2;color:#53615b;cursor:pointer;background:#fffc;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:14px;right:16px}.tutorial-body{grid-template-columns:.9fr 1.1fr;min-height:440px;display:grid}.tutorial-copy{padding:58px 38px 35px}.tutorial-copy>span{letter-spacing:.18em;color:var(--green);font-size:9px;font-weight:850}.tutorial-copy h2{margin:10px 0 16px;font-size:28px;line-height:1.45}.tutorial-copy>p{color:var(--muted);font-size:12px;line-height:1.9}.tutorial-visual{background:linear-gradient(145deg,#e9f3ee,#f8f3e9);place-items:center;padding:52px 38px;display:grid}.tutorial-modal footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.tutorial-dots{gap:7px;display:flex}.tutorial-dots button{cursor:pointer;background:#cbd5d0;border:0;border-radius:50%;width:7px;height:7px;padding:0}.tutorial-dots button.active{background:var(--green);border-radius:9px;width:24px}.tutorial-actions{gap:9px;display:flex}.tutorial-compass{text-align:center}.tutorial-compass>span{background:var(--green);color:#fff;width:110px;height:110px;box-shadow:0 18px 35px rgba(var(--accent-rgb),.22);border-radius:31px;place-items:center;margin:auto;font:italic 58px Georgia;display:grid}.tutorial-compass p{color:#264b3f;font-family:Georgia,Yu Mincho,serif;font-size:17px;line-height:1.8}.tutorial-concepts{gap:8px;width:100%;display:grid}.tutorial-concepts>div{background:#fff;border:1px solid #dce5e0;border-radius:12px;grid-template-columns:95px 42px 1fr;align-items:center;gap:6px;padding:12px 14px;display:grid}.tutorial-concepts b{color:var(--green);font-size:10px}.tutorial-concepts span{color:#8c9691;font-size:9px}.tutorial-concepts p{margin:0;font-size:10px;line-height:1.5}.tutorial-step-list{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.tutorial-step-list span{background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:11px;font-size:10px}.tutorial-step-list b{color:var(--green);margin-right:8px}.tutorial-chat{flex-direction:column;gap:9px;width:100%;display:flex}.tutorial-chat p,.tutorial-chat strong{border-radius:12px;margin:0;padding:11px 13px;font-size:10px;line-height:1.65}.tutorial-chat p{background:#fff;border:1px solid #dae5df}.tutorial-chat p:nth-child(2){background:#e3f2ea;margin-left:35px}.tutorial-chat strong{background:var(--ink-mid);color:#fff;font-weight:600}.tutorial-safety{text-align:center;color:var(--green)}.tutorial-safety b{margin:13px 0 5px;font-size:16px;display:block}.tutorial-safety p{color:var(--muted);font-size:10px}@media (max-width:820px){.guide-strip{grid-template-columns:1fr auto;margin-top:0;padding:13px}.guide-strip>span{grid-column:1/-1}.guide-strip strong{font-size:11px;line-height:1.55}.guide-page .page-title>.secondary{margin-top:14px}.guide-hero{border-radius:19px;padding:27px 20px}.guide-hero h2{font-size:20px}.guide-flow{gap:6px}.guide-flow b{padding:7px 8px;font-size:8px}.definition-grid,.guide-tips{grid-template-columns:1fr}.concept{padding:19px 17px}.guide-steps li{grid-template-columns:36px 1fr auto;gap:9px;padding:13px 12px}.guide-steps li>span{width:32px;height:32px}.guide-cta{padding:27px 17px}.guide-cta h2{font-size:18px}.tutorial-backdrop{align-items:end;padding:0}.tutorial-modal{border-radius:24px 24px 0 0;flex-direction:column;width:100%;height:min(92dvh,780px);display:flex}.tutorial-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.tutorial-copy{padding:45px 23px 20px}.tutorial-copy h2{font-size:24px}.tutorial-copy>p{font-size:12px}.tutorial-visual{min-height:260px;padding:25px 20px}.tutorial-modal footer{padding:13px 15px max(13px,env(safe-area-inset-bottom))}.tutorial-actions .secondary{display:none}.tutorial-actions .primary{padding:11px 13px;font-size:11px}.tutorial-concepts>div{grid-template-columns:82px 35px 1fr;padding:10px}.tutorial-step-list{gap:6px}.tutorial-step-list span{padding:9px 7px;font-size:9px}}.hero-current{background:linear-gradient(150deg,#f8fbfa,#fff);border:1px solid #cfdcd6;border-radius:22px;margin:-8px 0 22px;padding:24px;box-shadow:0 14px 38px #14372e12}.hero-current-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hero-current-head p{color:var(--muted);margin:0;font-size:11px}.hero-badge{background:linear-gradient(135deg,var(--ink-deep),var(--ink-mid));color:#fff;text-align:center;border-radius:14px;min-width:108px;padding:11px 15px}.hero-badge small{color:var(--accent-light);letter-spacing:.15em;font-size:8px;font-weight:800;display:block}.hero-badge b{margin-top:2px;font-size:18px;display:block}.hero-rail{grid-template-columns:repeat(6,1fr);gap:5px;margin:26px 0 20px;display:grid;position:relative}.hero-rail:before{content:"";background:#d9e2de;height:3px;position:absolute;top:14px;left:6%;right:6%}.hero-node{z-index:1;text-align:center;min-width:0;position:relative}.hero-node>span{color:#82908a;background:#e5ebe8;border:3px solid #f9fbfa;border-radius:50%;place-items:center;width:29px;height:29px;margin:0 auto 7px;font-size:10px;font-weight:800;display:grid}.hero-node>b{color:#89938f;letter-spacing:.07em;font-size:8px;display:block}.hero-node>small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35;display:block}.hero-node.current>b,.hero-node.current>small{color:#0b624c;font-weight:800}.hero-status-main,.hero-reward{border-radius:15px;padding:18px}.hero-status-main{background:var(--ink-mid);color:#fff}.hero-status-main p{color:#d9e3f2;margin:0;font-size:10px;line-height:1.6}.hero-fill{background:#ffffff29;border-radius:9px;height:7px;margin:14px 0 7px;overflow:hidden}.hero-fill i{border-radius:inherit;background:linear-gradient(90deg,#72d0ad,#fff);height:100%;display:block}.hero-status-main>small{color:#c6d6ec;font-size:9px}.hero-reward{background:#fff4d6;border:1px solid #ead29b;flex-direction:column;justify-content:center;display:flex}.hero-reward span{color:#a46b12;letter-spacing:.08em;font-size:8px;font-weight:800}.hero-reward b{color:#543d18;margin-top:6px;font-size:15px;line-height:1.65}.hero-criteria{background:#fff;border:1px solid #dbe4df;border-radius:15px;margin-top:14px;padding:18px}.hero-criteria-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.hero-criteria-title h3{margin:0 0 3px;font-size:14px}.hero-criteria-title p{color:var(--muted);margin:0;font-size:9px}.workbook-rate{color:#65736d;background:#edf5f1;border-radius:999px;padding:7px 11px;font-size:9px}.workbook-rate b{color:var(--green);font-size:12px}.hero-check{cursor:pointer;border-top:1px solid #edf1ef;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.hero-check:first-of-type{border-top:0}.hero-check input{opacity:0;pointer-events:none;position:absolute}.hero-checkmark{color:#fff;border:1px solid #b9c7c0;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.hero-check b{font-size:11px}.hero-check>small{color:#82908a;background:#f1f5f3;border-radius:999px;padding:5px 8px;font-size:8px}.hero-check.automatic{cursor:default}.hero-challenge{border-top:1px solid #edf1ef;gap:6px;margin-top:2px;padding-top:14px;display:grid}.hero-challenge>b{font-size:11px}.hero-challenge input,.support-row input{color:var(--text);background:#fff;border:1px solid #ccd8d2;border-radius:10px;padding:11px 12px;font-size:12px}.support-signatures{background:#f2f7f4;border-radius:13px;margin-top:17px;padding:16px}.support-signatures>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.support-signatures h3{margin:0 0 3px;font-size:13px}.support-signatures header p{color:var(--muted);margin:0;font-size:9px}.support-signatures header>b{color:var(--green);font-size:20px}.support-signatures header>b small{font-size:9px}.support-row{grid-template-columns:25px .75fr 1.25fr;align-items:center;gap:7px;margin-top:7px;display:grid}.support-row>span{width:23px;height:23px;color:var(--green);background:#dcebe4;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.support-signatures>small{color:#7c8983;margin-top:10px;font-size:8px;line-height:1.6;display:block}.hero-all-steps{margin-top:13px}.hero-all-steps>summary{color:var(--green);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;list-style:none;display:flex}.hero-all-steps[open]>summary svg{transform:rotate(90deg)}.hero-all-steps>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.hero-all-steps article{background:#fff;border:1px solid #dce4e0;border-radius:12px;padding:13px}.hero-all-steps article>span{color:var(--green);font-size:8px;font-weight:800}.hero-all-steps article h3{margin:4px 0;font-size:12px}.hero-all-steps article p,.hero-all-steps li,.hero-all-steps article>small{color:#6f7c76;font-size:8px;line-height:1.55}.hero-all-steps ul{margin:8px 0;padding-left:16px}.hero-all-steps article>small{color:#86611e;background:#fff7df;border-radius:7px;padding:7px;display:block}@media (max-width:820px){.hero-current{border-radius:18px;margin-top:0;padding:18px 14px}.hero-current-head h2{font-size:20px}.hero-current-head p{line-height:1.6}.hero-badge{min-width:88px;padding:9px 10px}.hero-badge b{font-size:15px}.hero-rail{scroll-snap-type:x proximity;gap:0;margin:23px -4px 18px;padding:0 4px 9px;display:flex;overflow-x:auto}.hero-rail:before{display:none}.hero-node{scroll-snap-align:start;min-width:100px}.hero-node>small{font-size:8px}.hero-status{grid-template-columns:1fr}.hero-status-main,.hero-reward{padding:16px}.hero-status-main h3{font-size:18px}.hero-reward b{font-size:13px}.hero-criteria{padding:15px 12px}.hero-criteria-title{align-items:flex-start}.hero-check{grid-template-columns:24px 1fr}.hero-check>small{grid-column:2;justify-self:start;margin-top:-6px}.hero-check b{line-height:1.5}.support-signatures{padding:14px 10px}.support-row{grid-template-columns:25px 1fr}.support-row input:last-child{grid-column:2}.hero-challenge input,.support-row input{min-width:0;font-size:16px}.hero-all-steps>div{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.hero-all-steps article{scroll-snap-align:start;min-width:235px}}.concept.c0{border-top-color:var(--green)}.concept.c1{border-top-color:#456f86}.concept.c2{border-top-color:#8062a0}.concept.c3{border-top-color:#b47b37}.concept.c0>span{color:var(--green)}.concept.c1>span{color:#456f86}.concept.c2>span{color:#8062a0}.concept.c3>span{color:#9b672b}.coach-banner{font-weight:650}.coach-banner b{font-weight:850}.coach-banner em{color:#567769;white-space:nowrap;border-left:1px solid #bfd7ca;margin-left:10px;padding-left:14px;font-size:11px;font-style:normal}.coach-banner em i{background:#47ae7a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #47ae7a1f}.profile-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:110px 1fr;gap:34px;padding:34px;display:grid;box-shadow:0 18px 55px #14372a0f}.profile-avatar{width:100px;height:100px;color:var(--green);background:#e1eee8;border-radius:50%;place-items:center;font-size:38px;font-weight:850;display:grid}.profile-fields{gap:18px;display:grid}.profile-fields label{gap:8px;display:grid}.profile-fields label b{font-size:13px}.profile-fields input,.profile-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3ded8;border-radius:12px;padding:13px 15px}.profile-fields input:disabled,.profile-fields textarea:disabled{color:#4e5b55;background:#f5f7f6}.profile-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-fields .primary{justify-self:start}.profile-message{color:var(--green);font-size:12px}.readonly .work-card:before{content:"コーチとして閲覧中です。回答の入力・AI生成は、回答者本人だけが操作できます。";color:#52635b;background:#f3f7f5;border:1px solid #d8e4de;border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:11px;font-weight:700;line-height:1.7;display:block}.readonly .ai-consent,.readonly .keyword-assist{display:none}.vision-pair{gap:14px}.vision-pair .field{background:#f7faf8;border:1px solid #d7e3dc;border-radius:15px;padding:18px}.vision-pair .field:first-child{border-top:4px solid var(--green)}.vision-pair .field:last-child{border-top:4px solid #527f98}.vision-summary-pair{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid;background:0 0!important;border:0!important;overflow:visible!important}.vision-summary-pair article{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:12px}.vision-summary-pair article:last-child{border-top-color:#527f98}@media (max-width:820px){.bottom{grid-template-columns:repeat(6,1fr)}.profile-card{grid-template-columns:1fr;padding:22px 18px}.profile-avatar{width:76px;height:76px;font-size:28px}.profile-two{grid-template-columns:1fr}.coach-banner{align-items:flex-start}.coach-banner em{margin-left:2px;padding-left:8px}.vision-summary-pair{grid-template-columns:1fr}}.step-distribution{border:1px solid var(--line);background:#fff;border-radius:22px;margin:0 0 22px;padding:25px;box-shadow:0 12px 34px #14372e0d}.step-distribution>header{margin-bottom:22px}.step-distribution h2{margin:4px 0;font-size:20px}.step-distribution header p{color:var(--muted);margin:0;font-size:10px}.distribution-chart{grid-template-columns:42px 1fr;gap:12px;padding-left:16px;display:grid;position:relative}.chart-y-axis{text-align:right;color:#7b8983;flex-direction:column;justify-content:space-between;height:250px;font-size:9px;line-height:1;display:flex}.chart-plot{height:282px;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 32px}.chart-grid i{border-top:1px solid #e2e9e5;display:block}.chart-bars{grid-template-columns:repeat(6,1fr);gap:clamp(10px,3vw,38px);display:grid;position:absolute;inset:0 10px}.chart-bars article{text-align:center;grid-template-rows:250px 32px;min-width:0;display:grid}.chart-column{justify-content:center;align-items:flex-end;height:250px;display:flex;position:relative}.chart-column>i{background:linear-gradient(#42ae83,#0b7054);border-radius:9px 9px 3px 3px;width:min(64px,70%);height:0;transition:height .45s;display:block;box-shadow:0 7px 16px #0b705429}.chart-column strong{bottom:max(7px,calc(var(--bar-height,0%) + 7px));z-index:1;color:#0b6e52;transform:translateY(calc(-1 * var(--bar-offset,0px)));font-size:11px;position:absolute}.chart-bars article b{color:var(--ink-mid);white-space:nowrap;align-self:end;font-size:10px}.chart-y-title{transform-origin:50%;color:#718079;letter-spacing:.08em;font-size:8px;font-weight:800;position:absolute;top:108px;left:-19px;transform:rotate(-90deg)}.step-distribution footer{color:#718079;border-top:1px solid #edf1ef;margin-top:15px;padding-top:13px;font-size:9px}.step-distribution footer i{background:#47ae7a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #47ae7a1f}.step-application{background:#f2f8f5;border:1px solid #cfe0d8;border-radius:16px;margin-top:14px;padding:20px}.step-application>header,.review-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.step-application header span,.review-card header span{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:850}.step-application header h3{margin:4px 0;font-size:15px}.step-application header p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.application-status{white-space:nowrap;color:#607068;background:#e8eeeb;border-radius:999px;padding:7px 10px;font-size:9px}.application-status.approved{color:#08704f;background:#dff2e9}.application-status.changes_requested{color:#9a6200;background:#fff0d5}.application-status.rejected{color:#a62e2e;background:#fde5e5}.approval-track{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.approval-chip{color:#718079;background:#fff;border:1px solid #d6dfda;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.approval-chip.approved{border-color:var(--accent);color:#087052;background:#e7f5ee}.approval-chip.changes_requested{color:#8b5d0e;background:#fff4df;border-color:#f0d39b}.approval-chip.rejected{color:#a62e2e;background:#ffeded;border-color:#f1bcbc}.application-summary,.review-copy{background:#fff;border-radius:12px;padding:14px}.application-summary b,.review-copy b{color:#52635b;font-size:9px}.application-summary p,.review-copy p{white-space:pre-wrap;margin:4px 0 12px;font-size:11px;line-height:1.7}.application-summary p:last-child,.review-copy p:last-child{margin-bottom:0}.review-history{border-top:1px solid #dde8e2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 2px;font-size:9px;display:grid}.review-history span{color:#53635c}.review-history small{color:#89948f}.application-form{gap:12px;margin-top:15px;display:grid}.application-form label{gap:6px;display:grid}.application-form label b{font-size:10px}.application-form textarea{width:100%;min-height:85px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd9d2;border-radius:11px;padding:12px;font-size:12px}.application-form>.primary{justify-self:start}.application-note,.step-message{color:#765925;background:#fff7e5;border-radius:10px;padding:11px 13px;font-size:10px;line-height:1.6}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-actions button{cursor:pointer;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800}.review-actions .secondary{color:#395249;background:#fff;border:1px solid #d1dcd6}.review-actions .danger{color:#a22b2b;background:#fff2f2;border:1px solid #edbcbc}.review-actions button:disabled{opacity:.45;cursor:not-allowed}.review-list{gap:16px;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px;box-shadow:0 12px 34px #14372e0d}.review-card h2{margin:5px 0;font-size:18px}.review-card header small{color:var(--muted);font-size:9px}.review-copy{background:#f5f8f6}.review-page>.step-message{margin-top:-12px;margin-bottom:18px}.empty{text-align:center;border:1px solid var(--line);color:var(--green);background:#fff;border-radius:20px;padding:55px 25px}.empty h2{color:var(--text);font-size:16px}.empty p{color:var(--muted);font-size:10px}.advanced-path{background:linear-gradient(135deg,#f0f7f4,#fff);border:1px solid #cfded7;border-radius:17px;margin-top:16px;padding:20px}.advanced-path>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.advanced-path>header span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:900}.advanced-path>header h3{margin:4px 0;font-size:16px}.advanced-path>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.advanced-path>header>small{color:#52655c;white-space:nowrap;font-size:8px;font-weight:750}.advanced-path>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.advanced-step-card{background:#fff;border:1px solid #d6e2dc;border-top:4px solid #168064;border-radius:14px;padding:16px}.advanced-step-card.step-5{border-top-color:#173f70}.advanced-step-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advanced-step-card>header span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:900}.advanced-step-card.step-5>header span{color:#173f70}.advanced-step-card h3{margin:4px 0;font-size:15px}.advanced-step-card header p{color:var(--muted);margin:0;font-size:9px}.advanced-step-status{color:var(--muted);white-space:nowrap;background:#e9efec;border-radius:999px;padding:6px 8px;font-size:8px}.advanced-step-status.approved{color:#08704f;background:#dff2e9}.advanced-step-status.pending{color:#254b79;background:#e8eef7}.advanced-step-status.changes_requested{color:#9a6200;background:#fff0d5}.advanced-step-status.rejected{color:#a62e2e;background:#fde5e5}.advanced-progress{margin:13px 0}.advanced-progress>span{color:#63736b;margin-bottom:6px;font-size:8px;display:block}.advanced-progress>span b{color:var(--green);font-size:13px}.advanced-progress>i{background:#e8efeb;border-radius:999px;height:6px;display:block;overflow:hidden}.advanced-progress em{border-radius:inherit;background:linear-gradient(90deg,#43a985,#0b7358);height:100%;display:block}.advanced-step-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.advanced-step-card li{color:#4e5f57;grid-template-columns:21px 1fr;align-items:center;gap:7px;font-size:9px;line-height:1.5;display:grid}.advanced-step-card li>span{color:#77867f;border:1px solid #cdd9d3;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.advanced-step-card li.done>span{border-color:var(--ink-mid);background:var(--ink-mid);color:#fff}.advanced-approval{border-top:1px solid #e5ece8;margin-top:13px;padding-top:12px}.advanced-approval>b{font-size:9px}.advanced-approval .approval-track{margin:8px 0}.advanced-approval .approval-chip{padding:5px 7px;font-size:8px}.advanced-approval>small{color:#7b8982;font-size:8px;line-height:1.55;display:block}@media (max-width:820px){.step-distribution{padding:19px 12px}.distribution-chart{grid-template-columns:34px 1fr;gap:8px;padding-left:10px}.chart-y-axis,.chart-column{height:200px}.chart-plot{height:232px}.chart-grid{bottom:32px}.chart-bars{gap:7px;inset:0 2px}.chart-bars article{grid-template-rows:200px 32px}.chart-column>i{width:min(42px,72%)}.chart-column strong{font-size:9px}.chart-bars article b{font-size:8px}.chart-y-title{top:84px;left:-25px}.step-application{padding:16px 12px}.step-application>header,.review-card>header{display:grid}.application-status{justify-self:start}.review-history{grid-template-columns:1fr}.review-actions{display:grid}.review-actions button{width:100%}.review-card{padding:18px 14px}.advanced-path{padding:16px 12px}.advanced-path>header{display:grid}.advanced-path>header>small{white-space:normal;line-height:1.5}.advanced-path>div{grid-template-columns:1fr}.advanced-step-card{padding:15px 12px}.advanced-step-card h3{font-size:16px}.advanced-step-card li{font-size:10px}.advanced-approval>small{font-size:9px}.bottom{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}}.workbook-promise{background:linear-gradient(135deg,#eff8f3 0%,#fffdf7 100%);border:1px solid #cfe0d8;border-radius:21px;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;margin:-8px 0 22px;padding:25px 28px;display:grid;box-shadow:0 12px 34px #14372e0d}.workbook-promise>div>span,.step-gain>div>span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:850}.workbook-promise h2{margin:6px 0;font-size:20px;line-height:1.5}.workbook-promise>div>p{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.workbook-promise ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workbook-promise li{color:#4d6057;background:#ffffffc7;border:1px solid #dce8e2;border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.workbook-promise li>svg{width:22px;height:22px;color:var(--green);background:#dff1e8;border-radius:50%;padding:4px}.workbook-promise li span{font-size:9px;line-height:1.55}.workbook-promise li b{color:var(--ink-mid);font-size:11px;display:block}.step-gain{background:linear-gradient(110deg,#edf7f2,#fff);border:1px solid #d2e3da;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;margin:0 0 18px;padding:17px 20px;display:grid}.gain-icon{background:var(--green);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px rgba(var(--accent-rgb),.18);border-radius:13px;place-items:center;display:grid}.step-gain h2{margin:4px 0;font-size:15px;line-height:1.55}.step-gain p{color:#66766f;margin:0;font-size:9px;line-height:1.6}.step-gain p b{color:#805b20}.step-gain>small{white-space:nowrap;color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.step-gain>small svg{background:#dff1e8;border-radius:50%;padding:2px}@media (max-width:820px){.workbook-promise{grid-template-columns:1fr;gap:17px;margin-top:0;padding:20px 16px}.workbook-promise h2{font-size:18px}.workbook-promise li{padding:9px 10px}.step-gain{grid-template-columns:42px 1fr;gap:11px;padding:15px 13px}.gain-icon{width:40px;height:40px}.step-gain h2{font-size:14px}.step-gain>small{grid-column:2;justify-self:start;margin-top:-5px}.step-gain p{font-size:10px}}.core-start{background:linear-gradient(145deg,#f0f8f4 0%,#fff 53%,#fff9ef 100%);border:1px solid #c9ddd3;border-radius:24px;margin:-8px 0 28px;padding:29px;box-shadow:0 16px 44px #14372e12}.core-start>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.core-start>header>div:first-child>span,.core-work-intro>span{color:var(--green);letter-spacing:.16em;font-size:9px;font-weight:900}.core-start h2{margin:6px 0;font-size:23px;line-height:1.45}.core-start>header p{max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.75}.core-score{text-align:center;background:#ffffffdb;border:1px solid #d8e5de;border-radius:15px;min-width:92px;padding:12px 14px}.core-score b{color:var(--green);font-size:23px;display:block}.core-score b small{font-size:11px}.core-score span{color:var(--muted);margin-top:2px;font-size:8px;font-weight:750;display:block}.core-fields{grid-template-columns:1fr 1.12fr 1fr;gap:12px;display:grid}.core-fields>label{background:#fff;border:1px solid #dce5e0;border-top:4px solid #c6d7cf;border-radius:15px;flex-direction:column;gap:8px;padding:17px;transition:all .2s;display:flex}.core-fields>label:nth-child(2){border-top-color:#6589a0}.core-fields>label:nth-child(3){border-top-color:#bc843f}.core-fields label>span{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.core-fields label>span b{letter-spacing:.06em;font-size:12px}.core-fields label>span small{color:var(--muted);grid-area:2/1;font-size:9px}.core-fields label>span svg{color:var(--green);grid-area:1/2/3}.core-fields textarea{resize:vertical;background:#fbfcfa;border:1px solid #d9e1dc;border-radius:11px;width:100%;min-height:92px;padding:12px;font-size:13px;line-height:1.7}.core-fields label:nth-child(2) textarea{min-height:58px}.core-fields textarea:focus{border-color:var(--accent);outline:3px solid rgba(var(--accent-rgb),.1);background:#fff}.core-start>footer{border-top:1px solid #dce7e1;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding-top:17px;display:flex}.core-start>footer>div{color:#566961;align-items:flex-start;gap:9px;display:flex}.core-start>footer>div svg{min-width:18px;color:var(--green)}.core-start>footer span{font-size:10px;line-height:1.65}.core-start>footer b{color:var(--ink);font-size:11px;display:block}.core-start>footer .primary{white-space:nowrap;padding:11px 15px;font-size:11px}.toolbox{margin:0 0 28px}.toolbox .section-title{align-items:flex-start}.toolbox .section-title>div>span{margin-bottom:7px}.toolbox>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.toolbox button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px;transition:all .2s;display:grid}.toolbox button:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-2px)}.toolbox button>span{width:34px;height:34px;color:var(--green);background:#edf3ef;border-radius:10px;place-items:center;font-size:10px;font-weight:850;display:grid}.toolbox button div b,.toolbox button div small{display:block}.toolbox button div b{margin-bottom:3px;font-size:12px}.toolbox button div small{color:var(--muted);font-size:9px;line-height:1.5}.toolbox button>svg{color:#9aa39f}.toolbox button.blue>span{color:#36718c;background:#e8f1f5}.toolbox button.orange>span{color:#aa6c20;background:#f8eee0}.toolbox button.purple>span{color:#7d56a7;background:#f1eafa}.toolbox button.rose>span{color:#a75356;background:#faeaea}.toolbox button.navy>span{color:#345b71;background:#e5edf2}.core-work-intro{background:linear-gradient(130deg,#edf8f2,#fffaf1);border:1px solid #cfe2d8;border-radius:17px;margin:0 0 32px;padding:23px}.core-work-intro h2{margin:7px 0;font-size:21px;line-height:1.55}.core-work-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.core-work-intro>div{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.core-work-intro>div b{color:#77827d;background:#fff;border:1px solid #dbe5e0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;display:flex}.core-work-intro>div b.done{border-color:var(--accent);color:var(--green);background:#e4f4eb}@media (max-width:980px){.core-fields{grid-template-columns:1fr}.toolbox>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.core-start{border-radius:19px;margin-top:0;padding:20px 15px}.core-start>header{display:grid}.core-start h2{font-size:20px}.core-score{justify-self:start;min-width:88px}.core-fields{grid-template-columns:1fr}.core-fields>label{padding:15px}.core-fields textarea{font-size:16px}.core-start>footer{display:grid}.core-start>footer .primary{width:100%}.toolbox{margin-top:30px}.toolbox>div:last-child{grid-template-columns:1fr;gap:8px}.toolbox button{padding:14px}.core-work-intro{padding:19px 16px}.core-work-intro h2{font-size:18px}.work-nav span{text-align:center;font-size:9px}}:root{--accent:#2f7f6a;--accent-light:#7fb8a4;--accent-rgb:47,127,106;--ink:#0f2620;--ink-rgb:15,38,32;--ink-deep:#0b1c18;--ink-deep-rgb:11,28,24;--ink-mid:#123a31;--ink-soft:#1c4a3e;--ink-side:#0d2621;--page:#edf1ee;--tint:#dce8e3;--muted-on-dark:#9db8ae;--muted:#5d6f68;--muted-2:#8c9d96;--purpose:#b98442;--purpose-rgb:185,132,66;--purpose-ink:#3f3426;--purpose-bg:#fffaf2cc;--warn:var(--warn);--warn-rgb:138,96,24;--warn-ink:var(--warn-ink);--danger:#a33a30;--paper:var(--page);--green:var(--accent);--line:rgba(var(--ink-rgb),.11);--shadow:0 18px 46px rgba(var(--ink-deep-rgb),.07);--glass:#ffffffb8;--glass-strong:#ffffffd1;--serif:"Zen Old Mincho","Yu Mincho",YuMincho,serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}html[data-palette=green]{--accent:#2f7f6a;--accent-light:#7fb8a4;--accent-rgb:47,127,106;--ink:#0f2620;--ink-rgb:15,38,32;--ink-deep:#0b1c18;--ink-deep-rgb:11,28,24;--ink-mid:#123a31;--ink-soft:#1c4a3e;--ink-side:#0d2621;--page:#edf1ee;--tint:#dce8e3;--muted-on-dark:#9db8ae}html[data-palette=blue]{--accent:#2f6b8f;--accent-light:#8fbdd6;--accent-rgb:47,107,143;--ink:#0f2130;--ink-rgb:15,33,48;--ink-deep:#081520;--ink-deep-rgb:8,21,32;--ink-mid:#12354a;--ink-soft:#1c4560;--ink-side:#0c1e2c;--page:#eceff3;--tint:#d8e4ee;--muted-on-dark:#9db3c4}html[data-palette=pink]{--accent:#a84a72;--accent-light:#e0a3bd;--accent-rgb:168,74,114;--ink:#2a1220;--ink-rgb:42,18,32;--ink-deep:#1c0a15;--ink-deep-rgb:28,13,10;--ink-mid:#43172c;--ink-soft:#5c2340;--ink-side:#26101d;--page:#f3eef0;--tint:#f0dbe4;--muted-on-dark:#c7a3b2}html[data-palette=red]{--accent:#a83f34;--accent-light:#e2a49b;--accent-rgb:168,63,52;--ink:#2a1512;--ink-rgb:42,21,18;--ink-deep:#1c0d0a;--ink-deep-rgb:28,13,10;--ink-mid:#431a14;--ink-soft:#5c261d;--ink-side:#26130f;--page:#f3efed;--tint:#f0dcd7;--muted-on-dark:#c9a49c}html[data-palette=yellow]{--accent:#9a7a1e;--accent-light:#dfc46f;--accent-rgb:154,122,30;--ink:#262009;--ink-rgb:38,32,9;--ink-deep:#1a1606;--ink-deep-rgb:26,22,6;--ink-mid:#423613;--ink-soft:#5b4a1a;--ink-side:#221d08;--page:#f3f1e9;--tint:#efe6c9;--muted-on-dark:#c2b489}html,body{background:var(--page);color:var(--ink);font-family:var(--sans)}body{background-image:radial-gradient(circle at 8% 4%,#ffffffeb,transparent 31%),radial-gradient(circle at 92% 96%,rgba(var(--accent-rgb),.055),transparent 32%)}h1,h2,h3,.page-title h1,.work-body>header h1,.summary blockquote,.future p,.mission-peek blockquote{font-family:var(--serif);letter-spacing:.02em;font-weight:500}.eyebrow,.prompt>span,.work-body>header>span,.hero-step-list>header span,.step-application header span{color:var(--accent);letter-spacing:.22em;font-size:10px;font-weight:900}button,input,textarea,select{font-family:var(--sans)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);outline:none}input,textarea,select{box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.08);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);background:#ffffffc7!important;border-color:#ffffffe0!important}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)!important;background:#ffffffe6!important;outline:none!important}.primary{background:var(--ink);color:#f2f6f3;box-shadow:0 12px 28px rgba(var(--ink-deep-rgb),.16);border:0;border-radius:999px;padding:13px 24px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.secondary,.copy-link{border:1px solid rgba(var(--ink-rgb),.16);color:var(--ink);box-shadow:none;background:0 0;border-radius:999px}.sidebar .logo{color:#f2f6f3}.sidebar .logo b{color:var(--accent-light)}.sidebar .logo-mark{color:var(--accent-light);box-shadow:none;background:#ffffff17}.sidebar nav button{color:var(--muted-on-dark);border-radius:13px}.sidebar nav button.nav-active{color:#fff;background:#ffffff17}.sidebar .side-progress,.sidebar .account{border-color:#ffffff1a}.sidebar .side-progress b{color:var(--accent-light)}.sidebar .side-progress em{background:var(--accent-light)}.sidebar .account b{color:#f2f6f3}.sidebar .avatar{color:var(--accent-light);background:#ffffff17}.mobile-head{-webkit-backdrop-filter:blur(20px);background:#edf1eec7;border-bottom:1px solid #ffffffdb}.bottom{-webkit-backdrop-filter:blur(20px);box-shadow:0 -12px 36px rgba(var(--ink-deep-rgb),.07);background:#ffffffc7;border-top:1px solid #ffffffe6}.bottom button{min-height:56px;color:var(--muted)}.bottom button.nav-active{color:var(--accent)}.coach-banner{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.16);color:var(--ink);-webkit-backdrop-filter:blur(18px)}.coach-banner em{color:var(--muted);border:0}.center{background:var(--page)}.loader{background:rgba(var(--ink-rgb),.1);border:0;border-radius:0;width:74px;height:2px;animation:none;overflow:hidden}.loader:after{content:"";background:var(--accent);width:45%;height:100%;animation:1.3s ease-in-out infinite alternate stone-load;display:block}@keyframes stone-load{to{transform:translate(120%)}}.error,.page-error,.step-message{color:#a33a30;box-shadow:var(--shadow);background:#fffc;border:1px solid #a33a3052}.empty{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffdb}.work-card,.step-distribution,.profile-card,.settings-grid>section,.review-card,.share-layout>section,.guide-section,.hero-step-list,.hero-current,.summary-core,.future,.summary-actions,.sum-card,.legal-page section,.needs-theory,.core-start,.workbook-promise,.step-gain,.core-work-intro,.advanced-path{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffdb;border-radius:22px}.page-title{margin-bottom:36px}.page-title h1{letter-spacing:.02em;font-size:clamp(34px,4vw,48px);line-height:1.3}.page-title p{color:var(--muted);line-height:1.9}.auth-layout{background:var(--glass);width:min(1160px,100%);box-shadow:0 28px 70px rgba(var(--ink-deep-rgb),.12);-webkit-backdrop-filter:blur(22px);border:1px solid #ffffffdb;border-radius:28px;grid-template-columns:1.05fr .95fr;column-gap:0;overflow:hidden}.auth-layout>.logo{z-index:2;color:#fff;grid-column:1;align-self:start;margin:36px 44px 0;position:relative}.auth-layout>.logo b{color:var(--accent-light)}.auth-layout>.logo .logo-mark{color:var(--accent-light);box-shadow:none;background:#ffffff1a}.auth-layout>section{background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep));color:#f2f6f3;flex-direction:column;grid-area:1/1/3;justify-content:center;min-height:690px;padding:138px 56px 60px;display:flex}.auth-layout section h1{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(40px,4.5vw,58px);font-weight:500;line-height:1.42}.auth-layout section p{color:var(--muted-on-dark);font-size:14px}.auth-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:24px;grid-area:1/2/3;align-self:center;margin:48px;padding:40px}.auth-card h2{font-family:var(--serif);font-size:28px;font-weight:500}.auth-card .primary{width:100%}.hero-current{margin-bottom:24px;padding:34px 38px}.hero-current-head h2{margin:4px 0 10px;font-size:44px}.hero-current-head p{max-width:660px;color:var(--muted);line-height:1.9}.hero-badge{box-shadow:var(--shadow);color:var(--ink);background:#ffffffad;border:1px solid #ffffffe6;border-radius:18px;padding:18px 22px}.hero-badge small{color:var(--accent);letter-spacing:.2em}.hero-badge b{font-family:var(--serif);font-size:24px;font-weight:500}.hero-rail{border-bottom:1px solid rgba(var(--ink-rgb),.12);grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:250px;margin:30px 0 34px;padding:0 4px;display:grid;overflow:visible}.hero-node{text-align:center!important;min-width:0!important;color:var(--muted)!important;grid-template-rows:auto auto auto!important;align-content:end!important;gap:7px!important;display:grid!important}.hero-node>span{background:rgba(var(--ink-rgb),.055)!important;width:100%!important;color:var(--muted)!important;box-shadow:inset 0 1px rgba(var(--ink-rgb),.09)!important;border:0!important;border-radius:8px 8px 0 0!important;place-items:center!important;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)!important;display:grid!important}.hero-node>b{font-family:var(--serif);color:var(--ink)!important;font-size:13px!important;font-weight:500!important}.hero-node>small{white-space:normal!important;font-size:9px!important;line-height:1.35!important}.hero-status{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.hero-status-main{background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep));color:#f2f6f3;box-shadow:0 20px 50px rgba(var(--ink-deep-rgb),.22);border-radius:22px;padding:28px 30px}.hero-status-main>span{color:var(--accent-light);letter-spacing:.16em;font-size:10px;font-weight:900}.hero-status-main h3{margin:10px 0;font-size:30px}.hero-status-main p{color:var(--muted-on-dark);line-height:1.9}.hero-status-main small{color:var(--muted-on-dark)}.hero-fill{background:#ffffff21;height:4px}.hero-fill i{background:var(--accent-light)}.hero-reward{box-shadow:var(--shadow);background:#ffffffa8;border:1px solid #ffffffe0;border-radius:22px;flex-direction:column;justify-content:center;padding:28px;display:flex}.hero-reward>span{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:900}.hero-reward>b{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.7}.hero-step-list>header{border-bottom:1px solid rgba(var(--ink-rgb),.1);padding-bottom:20px}.hero-step-list>header h3{font-size:25px}.hero-step-fold{border:0!important;border-bottom:1px solid rgba(var(--ink-rgb),.1)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.hero-step-fold:last-child{border-bottom:0!important}.step-fold-index{border:1px solid rgba(var(--ink-rgb),.14)!important;color:var(--ink)!important;background:0 0!important;border-radius:9px!important}.hero-step-fold.current>summary,.hero-step-fold[open]>summary{border-radius:14px;background:rgba(var(--accent-rgb),.06)!important}.step-fold-status{border-radius:999px!important}.hero-step-fold-body{padding:6px 4px 24px!important}.step-fold-reward,.step-application{box-shadow:none!important;background:#ffffff94!important;border:1px solid #ffffffe0!important}.hero-checkmark{border-color:rgba(var(--ink-rgb),.18)!important;background:0 0!important}.hero-check.checked .hero-checkmark{background:var(--accent)!important;border-color:var(--accent)!important}.advanced-path{display:none}.step-distribution footer{border-color:rgba(var(--ink-rgb),.1)}.chart-column>i{background:linear-gradient(180deg,var(--accent),var(--ink-soft));box-shadow:0 9px 22px rgba(var(--accent-rgb),.18)}.chart-column strong{color:var(--accent)}.work-nav{margin-bottom:34px}.work-body>header>span{background:rgba(var(--accent-rgb),.09);border:0;border-radius:999px;padding:7px 12px}.work-body>header p{line-height:1.9}.stepbar{gap:8px}.stepbar button.filled{background:var(--accent)}.work-card{padding:46px 50px}.prompt{border-bottom:1px solid rgba(var(--ink-rgb),.1);margin-bottom:26px;padding-bottom:22px}.prompt p{line-height:1.9}.field{gap:2px;margin-bottom:32px}.field>b{font-size:14px}.field>small{line-height:1.9}.field textarea{font-family:var(--serif);border-radius:16px;padding:18px 20px;font-size:18px;line-height:1.9}.divider{background:rgba(var(--ink-rgb),.1)}.workbook-promise,.step-gain,.core-start,.core-work-intro{background:var(--glass);border:1px solid #ffffffe0}.step-gain>small{background:#ffffffb3}.core-fields{gap:14px}.core-fields>label{box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.06);background:#ffffff9e;border:1px solid #ffffffe6;border-radius:18px}.core-fields>label.complete{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.core-fields textarea{font-family:var(--serif);font-size:17px;line-height:1.85}.core-start>footer{border-color:rgba(var(--ink-rgb),.1)}.toolbox button,.steps button{box-shadow:var(--shadow);background:#ffffffa8;border:1px solid #ffffffe0;border-radius:17px}.toolbox button>span,.steps button>span,.toolbox button.blue>span,.toolbox button.orange>span,.toolbox button.purple>span,.toolbox button.rose>span,.toolbox button.navy>span,.steps button.blue>span,.steps button.orange>span,.steps button.purple>span,.steps button.rose>span,.steps button.navy>span{background:rgba(var(--accent-rgb),.08);color:var(--accent)}.needs-five{gap:12px}.need-card,.need-card.survival,.need-card.belonging,.need-card.power,.need-card.freedom,.need-card.fun{box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.06);background:#ffffff9e;border:1px solid #ffffffe6;border-radius:17px}.needs-principle{background:rgba(var(--accent-rgb),.08);color:var(--ink)}.ranking label{box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.06);background:#ffffffa6;border:1px solid #ffffffe6}.ranking label>span{font-family:var(--serif);color:var(--accent)}.ranking select{border:0!important}.value-intro{background:#ffffff9e;border:1px solid #ffffffe0}.vision-pair .field{box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.06);background:#ffffff94;border:1px solid #ffffffe6;border-radius:18px;padding:20px}.vision-pair .field:before{content:"";background:var(--accent);width:100%;height:1px;margin:0 0 15px;display:block}.vision-pair .field:last-child:before{background:#527f98}.vision-pair .field:last-child>b{color:#527f98}.direction-pins{gap:16px}.mission-pin,.purpose-pin{box-shadow:var(--shadow);background:#ffffffa8!important;border:1px solid #ffffffe6!important;border-radius:18px!important}.purpose-pin{background:var(--purpose-bg)!important;border-color:#b9844238!important}.direction-pins p,.purpose-editor textarea,.purpose-mission p{font-family:var(--serif);font-size:22px;line-height:1.88}.purpose-studio,.purpose-editor{background:var(--purpose-bg);border:1px solid #b9844238;border-radius:20px}.purpose-studio *{border-left-color:#0000}.ai-studio,.keyword-assist{box-shadow:var(--shadow);background:#ffffff9e;border:1px solid #ffffffe6}.candidate,.candidate.selected{border:1px solid rgba(var(--ink-rgb),.1);background:#ffffffa3;border-radius:18px}.candidate.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.07)}.roadmap-desktop{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow-x:auto}.roadmap-grid{min-width:980px}.roadmap-grid>*{border-color:rgba(var(--ink-rgb),.1)!important}.roadmap-row textarea{font-family:var(--serif);font-size:13px;line-height:1.85;background:#ffffffc7!important}.roadmap-head{background:rgba(var(--accent-rgb),.06)}.roadmap-scroll-hint{color:var(--accent)}.summary-core{overflow:hidden}.summary-mission{box-shadow:0 20px 50px rgba(var(--ink-deep-rgb),.22);background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep))!important;color:#f2f6f3!important;border:0!important;border-radius:22px!important}.summary-mission span{color:var(--accent-light)!important}.summary-mission blockquote{font-size:40px!important;line-height:1.6!important}.summary-purpose{background:var(--purpose-bg)!important;color:var(--purpose-ink)!important;border:1px solid #b9844238!important}.summary-purpose p,.vision-summary-pair p,.future>div:last-child p{font-family:var(--serif);line-height:1.88}.vision-summary-pair article{border:1px solid rgba(var(--ink-rgb),.1);background:#ffffff94;border-radius:16px}.vision-summary-pair article:before{content:"";background:var(--accent);height:1px;margin:0 0 14px;display:block}.vision-summary-pair article:last-child:before{background:#527f98}.vision-summary-pair article:last-child>span{color:#527f98}.sum-card,.future article,.summary-actions article{background:#ffffff94!important;border:1px solid #ffffffe0!important}.sum-card:before,.concept:before{display:none!important}.sum-card.blue,.sum-card.orange,.sum-card.purple,.sum-card.green{border-color:#ffffffe0!important}.profile-avatar{background:var(--ink);width:56px;height:56px;color:var(--accent-light);font-family:var(--serif);border-radius:12px;font-size:25px}.profile-fields{grid-template-columns:1fr 1fr}.profile-fields>label:nth-child(2),.profile-fields>label:nth-last-child(2),.profile-fields>.profile-two,.profile-fields>.primary,.profile-fields>.profile-message{grid-column:1/-1}.profile-two,.share-layout{grid-template-columns:1fr 1fr}.share-layout>section{padding:32px}.shield{background:var(--ink);color:var(--accent-light);border-radius:12px}.copy-link.copied{background:var(--ink);border-color:var(--ink);color:#f2f6f3}.settings-grid{gap:18px}.settings-grid>section{padding:28px}.danger-zone{box-shadow:none;background:0 0;border:1px solid #a33a3042}.danger-zone button,.danger-zone button.danger,.revoke{color:#a33a30;background:0 0;border:1px solid #a33a30;border-radius:999px}.guide-hero{background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep));color:#f2f6f3;box-shadow:0 20px 50px rgba(var(--ink-deep-rgb),.22);border-radius:24px}.guide-flow,.guide-flow b,.guide-flow i{color:var(--accent-light)}.definition-grid{gap:14px}.concept,.concept.c0,.concept.c1,.concept.c2,.concept.c3{background:#fff9;border:1px solid #ffffffe0;border-radius:18px}.concept>span,.concept.c0>span,.concept.c1>span,.concept.c2>span,.concept.c3>span{color:var(--accent)}.concept blockquote{font-family:var(--serif)}.legal-page{max-width:720px;font-size:14px;line-height:1.95}.legal-page h1,.legal-page h2{font-family:var(--serif);font-weight:500}.legal-date{color:var(--muted-2);font-size:11px}.tutorial-backdrop{background:rgba(var(--ink-deep-rgb),.55);-webkit-backdrop-filter:blur(6px)}.tutorial-modal{max-width:900px;box-shadow:0 30px 90px rgba(var(--ink-deep-rgb),.28);-webkit-backdrop-filter:blur(22px);background:#ffffffe6;border:1px solid #ffffffe6;border-radius:24px}.tutorial-copy h2{font-family:var(--serif);font-weight:500}.tutorial-dots button{background:rgba(var(--ink-rgb),.18)}.tutorial-dots button.active{background:var(--accent)}.tutorial-benefits>div,.tutorial-concepts>div,.tutorial-step-list>span,.tutorial-chat p,.tutorial-chat strong,.tutorial-safety{border-color:rgba(var(--ink-rgb),.1)!important;background:#ffffff9e!important}.need-card,.core-fields>label,.vision-pair .field,.vision-summary-pair article,.advanced-step-card,.concept,.summary-mission,.summary-purpose,.mission-pin,.purpose-pin{border-top-width:1px!important}.mission-pin,.purpose-pin,.summary-mission,.summary-purpose,.concept,.sum-card,.continue,.mission-peek{border-left-width:1px!important}.continue:after,.auth-layout section h1 em:after{opacity:.55}@media (max-width:980px){.auth-layout{grid-template-columns:1fr}.auth-layout>.logo{grid-area:1/1;margin:30px 34px}.auth-layout>section{grid-area:1/1;min-height:530px;padding:112px 34px 54px}.auth-card{grid-area:2/1;margin:26px}.hero-status{grid-template-columns:1fr}.summary-mission blockquote{font-size:32px!important}}@media (max-width:820px){body{background-image:radial-gradient(circle at 20% 0,#fffffff2,#0000 24%)}.page,.work{width:min(100% - 28px,680px);padding:28px 0 96px}.page-title{margin-bottom:24px}.page-title h1{font-size:28px}.page-title p{font-size:12px}.auth{padding:0}.auth-layout{border:0;border-radius:0}.auth-layout>section{min-height:500px;padding:112px 26px 48px}.auth-layout section h1{font-size:40px}.auth-layout>.logo{margin:27px 25px}.auth-card{border-radius:24px 24px 0 0;margin:0;padding:30px 24px}.hero-current{padding:24px 18px}.hero-current-head{display:grid!important}.hero-current-head h2{font-size:30px}.hero-badge{justify-self:start;padding:12px 16px}.hero-rail{border:0;flex-direction:column;align-items:stretch;gap:8px;height:auto;margin:24px 0;display:flex}.hero-node{text-align:left!important;grid-template-rows:1fr!important;grid-template-columns:54px 58px 1fr!important;align-items:center!important;gap:12px!important}.hero-node>span{border-radius:6px!important;width:100%!important;height:32px!important}.hero-node:nth-child(2)>span{height:38px!important}.hero-node:nth-child(3)>span{height:44px!important}.hero-node:nth-child(4)>span{height:50px!important}.hero-node:nth-child(5)>span{height:56px!important}.hero-node:nth-child(6)>span{height:62px!important}.hero-node>b{font-size:12px!important}.hero-node>small{font-size:10px!important}.hero-status-main,.hero-reward{padding:23px 20px}.hero-status-main h3{font-size:26px}.hero-reward>b{font-size:20px}.hero-step-list{padding:20px 15px}.hero-step-list>header{display:grid!important}.hero-step-list>header>small{white-space:normal!important}.hero-step-fold>summary{grid-template-columns:38px 1fr auto!important}.step-fold-progress,.step-fold-status{grid-column:2}.hero-step-fold>summary>svg{grid-area:1/3/3}.hero-step-fold-body{padding-left:0!important;padding-right:0!important}.work-body>header h1{font-size:28px}.work-card{padding:28px 17px}.field textarea{font-size:17px}.prompt h2{font-size:20px}.ranking{grid-template-columns:1fr}.needs-five{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.need-card{scroll-snap-align:start;min-width:235px}.direction-pins,.vision-pair,.vision-summary-pair,.share-layout,.settings-grid,.summary-grid{grid-template-columns:1fr}.direction-pins p{font-size:18px}.roadmap-desktop{display:none}.roadmap-mobile{display:grid}.summary-mission blockquote{font-size:27px!important}.summary-core{padding:0}.summary-mission,.summary-purpose{padding:24px 20px!important}.future,.summary-actions{padding:22px 17px}.profile-card{grid-template-columns:1fr;padding:22px 18px}.profile-fields{grid-template-columns:1fr}.profile-fields>*{grid-column:1!important}.profile-two{grid-template-columns:1fr}.tutorial-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.tutorial-body{grid-template-columns:1fr!important}.tutorial-copy,.tutorial-visual{padding:26px 20px!important}.tutorial-copy h2{font-size:28px!important}.tutorial-modal footer{padding:16px 20px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vision-detail-link{color:#426b80;cursor:pointer;background:#eff6f9;border:1px solid #c9dce5;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.vision-detail-link b{color:#315e75;margin-left:auto}.vision-roadmap{margin-top:6px}.vision-guide span{justify-content:space-between;align-items:center;gap:12px;display:flex}.vision-guide span b{color:var(--green);background:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.dashboard-intro{margin-top:38px}.auth-headline-line{white-space:nowrap;display:block}.tutorial-benefits{gap:10px;width:100%;display:grid}.tutorial-benefits>div{background:#fff;border:1px solid #d9e5df;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:13px 14px;display:grid}.tutorial-benefits>div>b{width:34px;height:34px;color:var(--green);background:#e2f1e9;border-radius:10px;place-items:center;font-size:13px;display:grid}.tutorial-benefits span strong,.tutorial-benefits span small{display:block}.tutorial-benefits span strong{font-size:12px;line-height:1.5}.tutorial-benefits span small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.5}.tutorial-benefits>p{background:var(--ink-mid);color:#fff;text-align:center;border-radius:14px;margin:4px 0 0;padding:16px;font-size:11px}.tutorial-benefits>p em{color:var(--accent-light);margin-top:4px;font-family:Georgia,Yu Mincho,serif;font-size:19px;font-style:normal;display:block}@media (max-width:820px){.dashboard-intro{margin-top:30px}.auth-layout section h1{letter-spacing:-.05em;font-size:clamp(28px,8.3vw,33px);line-height:1.4}.tutorial-benefits{gap:8px}.tutorial-benefits>div{padding:11px}.tutorial-benefits span strong{font-size:13px}.tutorial-benefits span small{font-size:10px}.tutorial-benefits>p{font-size:11px}.tutorial-benefits>p em{font-size:18px}}:root{--ink:#09231d;--muted:#61756d;--paper:#eaf2ee;--line:#6c918238;--green:#087a59;--green-bright:#23c58b;--navy:#071d35;--glass:#ffffffad;--glass-strong:#ffffffd6;--shadow:0 22px 60px #04231c1c}html{background:#e8f1ed}body{color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 10% 3%,#55dba82e,#0000 28%),radial-gradient(circle at 96% 18%,#4576bb29,#0000 30%),linear-gradient(145deg,#edf5f1 0%,#f6f8f6 44%,#e9f1ef 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff4d,#0000 34%,#ffffff21 67%,#0000);position:fixed;inset:0}::selection{background:var(--accent-light);color:#05281f}button,input,textarea,select{transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #23c58b40}.logo{letter-spacing:.08em}.logo-mark{background:linear-gradient(145deg,var(--ink-soft),var(--ink-deep) 74%);border:1px solid #ffffff52;box-shadow:inset 0 1px #ffffff73,0 9px 24px #006c4d38}.logo b{color:var(--green-bright)}.eyebrow{color:#087959;letter-spacing:.2em}.primary{background:linear-gradient(135deg,var(--ink-mid),var(--ink-soft));border:1px solid #fff3;box-shadow:0 12px 28px #0479543b,inset 0 1px #ffffff40}.primary:hover{background:linear-gradient(135deg,var(--ink-mid),var(--ink-soft));transform:translateY(-2px);box-shadow:0 17px 34px #04795447}.secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border-color:#467e6842}.auth{background:radial-gradient(circle at 13% 18%,#2bcc9147,#0000 29%),radial-gradient(circle at 86% 78%,#3469b44d,#0000 31%),linear-gradient(145deg,#061c21 0%,#071a35 54%,#092e29 100%);position:relative;overflow:hidden}.auth:before,.auth:after{content:"";pointer-events:none;border:1px solid #8ff5cd29;border-radius:50%;position:absolute}.auth:before{width:520px;height:520px;bottom:-270px;left:-250px}.auth:after{width:380px;height:380px;top:-170px;right:-160px}.auth-layout{z-index:1;position:relative}.auth-layout>.logo,.auth-layout section{color:#fff}.auth-layout section>.eyebrow{color:var(--accent-light)}.auth-layout section h1{letter-spacing:-.055em;text-wrap:balance;font-family:inherit;font-weight:720}.auth-layout section h1 em:after{background:linear-gradient(90deg,#40d9a1,#40d9a100);height:2px;bottom:-9px}.auth-layout section p{color:#e6f7f0ad}.auth-manifesto{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #8beac647;border-radius:999px;align-items:center;gap:12px;margin-bottom:28px;padding:8px 13px;display:inline-flex}.auth-manifesto b{color:var(--accent-light);letter-spacing:.22em;font-size:11px}.auth-manifesto span{color:#fffc;font-size:11px}.auth-promise{color:#ebf9f3ad;align-items:flex-start;gap:11px;max-width:520px;margin-top:28px;font-size:12px;line-height:1.7;display:flex}.auth-promise i{background:#56e4af;border-radius:50%;width:8px;min-width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 7px #56e4af1f,0 0 24px #56e4af}.auth-promise b{color:#fff;font-size:13px;display:block}.auth-card{-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);background:#ffffffd1;border:1px solid #ffffff94;box-shadow:0 32px 90px #000a1859,inset 0 1px #ffffffbf}.auth-card h2{letter-spacing:-.03em}.input-label input{background:#ffffffb3;border-color:#3e6e5b38;box-shadow:inset 0 1px 2px #082b220a}.privacy{border-top:1px solid #456e5e21;padding-top:17px}.shell{grid-template-columns:264px 1fr}.sidebar{background:linear-gradient(180deg,var(--ink-deep),var(--ink-side));color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid #8fe1c324;width:264px;padding:30px 20px;box-shadow:16px 0 50px #051b221f}.sidebar>.logo{color:#fff;margin-bottom:12px}.brand-motto{border-bottom:1px solid #ffffff1a;margin:0 8px 34px;padding:12px 0 16px}.brand-motto b,.brand-motto span{display:block}.brand-motto b{color:var(--accent-light);letter-spacing:.22em;font-size:9px}.brand-motto span{color:#ffffffa6;margin-top:5px;font-size:10px}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.nav-active{color:#fff;background:linear-gradient(110deg,#23c58b47,#ffffff14);border-color:#70e6b938;box-shadow:inset 0 1px #ffffff14}.side-progress{border-color:#ffffff1a}.side-progress>span{color:#ffffffbd}.side-progress>span b{color:var(--accent-light)}.side-progress>i{background:#ffffff1a}.side-progress em{background:linear-gradient(90deg,#1ab77e,var(--accent-light));box-shadow:0 0 16px #39db9e4d}.side-progress small{color:#ffffff6b}.account{color:#fff;border-color:#ffffff1a}.avatar{color:var(--accent-light);background:#4fdba529;border:1px solid #5ee5b140}.account small{color:#ffffff6b}.main{grid-column:2}.page{width:min(1180px,100% - 72px);padding-top:52px}.page-title h1{letter-spacing:-.045em;font-weight:720}.page-title p{color:var(--muted)}.playful-banner{background:linear-gradient(120deg,var(--ink-deep),var(--ink-mid));color:#fff;border:1px solid #6ae2b433;border-radius:20px;grid-template-columns:130px 1fr auto;align-items:center;gap:23px;margin:0 0 34px;padding:22px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #04262a29}.playful-banner:after{content:"";border:44px solid #ffffff0a;border-radius:50%;width:260px;height:260px;position:absolute;top:-125px;right:-110px}.playful-banner>span{color:var(--accent-light);letter-spacing:.22em;font-size:10px;font-weight:900}.playful-banner b{letter-spacing:-.02em;font-size:21px;display:block}.playful-banner p{color:#e8f9f2b3;margin:5px 0 0;font-size:11px}.playful-banner>i{z-index:1;color:#ffffff21;font-size:42px;font-style:normal;font-weight:900;position:relative}.hero-current,.core-start,.work-card,.step-distribution,.profile-card,.invite,.coach-list,.mentorship-map,.settings-grid>section,.review-card,.summary-actions,.future,.concept,.guide-steps,.guide-tips article,.needs-theory,.ai-studio,.purpose-studio{background:var(--glass);box-shadow:var(--shadow),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);border-color:#ffffff9e}.hero-current-head h2{letter-spacing:-.04em;font-size:27px}.hero-current-head p{font-size:12px}.hero-badge{background:linear-gradient(145deg,#071e3b,#08775a);border:1px solid #7aebbf42;border-radius:17px;box-shadow:0 16px 34px #042b3633,inset 0 1px #ffffff26}.hero-rail:before{background:linear-gradient(90deg,#072d3724,#1cbd8559,#072d3724)}.hero-node>span{background:#0e2d2617;border-color:#ffffffc7}.hero-node.done>span{background:linear-gradient(145deg,#0b2a59,#0a6f57)}.hero-node.current>span{background:linear-gradient(145deg,#21c48b,#087556);box-shadow:0 0 0 6px #1cbc8521,0 8px 20px #05735133}.hero-status-main{background:linear-gradient(135deg,var(--ink-deep),var(--ink-mid));border:1px solid #7fe1be24;box-shadow:0 18px 42px #0526372b}.hero-reward span{color:#087455}.hero-reward b{color:#123d32}.hero-criteria,.advanced-path{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border-color:#ffffffad;box-shadow:inset 0 1px #ffffffb3}.hero-check,.review-history{border-color:#59817024}.hero-checkmark{background:#ffffff8c}.advanced-step-card,.hero-all-steps article{background:#ffffffad;border-color:#ffffffb8;box-shadow:0 12px 28px #07342812}.work-body>header>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #4d977a2e}.work-body>header h1{letter-spacing:-.045em;font-size:36px}.stepbar button{background:#1041341c;height:5px}.step-gain{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(115deg,#e2f8efbf,#ffffff94);border-color:#ffffffb3;box-shadow:0 14px 34px #073a2c12}.field textarea,.core-fields textarea,.purpose-editor textarea,.mission-editor textarea,.ai-feedback textarea,.application-form textarea,.hero-challenge input,.support-row input,.actions input,.themes input,.keywords input,.profile-fields input,.profile-fields textarea{background:#ffffff9e;border-color:#487e6938;box-shadow:inset 0 1px 2px #0530240a}.field textarea:focus,.core-fields textarea:focus,.purpose-editor textarea:focus,.mission-editor textarea:focus,.ai-feedback textarea:focus,.application-form textarea:focus{border-color:var(--accent);background:#fffffff0;outline:0;box-shadow:0 0 0 4px #23c58b1a,0 12px 30px #08463312}.prompt>span{color:#07805c}.prompt h2{font-size:21px}.tip,.keyword-assist,.ai-consent,.needs-principle,.support-signatures{background:#e1f6edad;border-color:#509e7e2e}.core-start{border-radius:28px;padding:33px}.core-fields>label{background:#ffffff94;border-color:#ffffffb8;box-shadow:0 10px 28px #07392c0f}.core-fields>label.complete{background:linear-gradient(145deg,#ebfff7d1,#fff9);border-color:#30b8845c}.toolbox button,.steps button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9;border-color:#ffffffb3;box-shadow:0 10px 28px #07392c0d}.toolbox button:hover,.steps button:hover{border-color:#27b78240;box-shadow:0 18px 38px #07392c1a}.mission-editor{background:linear-gradient(135deg,var(--ink-deep),var(--ink-mid))}.purpose-editor{background:linear-gradient(145deg,#fffaf0cc,#ffffff9e);box-shadow:0 16px 34px #533d1812}.summary-core{box-shadow:var(--shadow);border-color:#ffffff9e}.summary-purpose{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff8ebc7}.summary-core .summary-mission,.summary-mission{background:linear-gradient(135deg,var(--ink-deep),var(--ink-mid))}.vision-statement{background:rgba(var(--accent-rgb),.06);border-left-color:var(--accent)}.guide-hero{background:linear-gradient(130deg,var(--ink-deep),var(--ink-mid));border:1px solid #68e3b533;position:relative;overflow:hidden;box-shadow:0 22px 55px #052d3429}.guide-hero:after{content:"BE PLAYFUL";color:#ffffff0a;letter-spacing:-.06em;font-size:78px;font-weight:900;position:absolute;bottom:-26px;right:-10px}.guide-cta{background:linear-gradient(120deg,#e3f8efcc,#ffffff94);border:1px solid #ffffffb3;box-shadow:0 15px 40px #08392c12}.tutorial-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03111ac7}.tutorial-modal{background:#f4f9f6f0;border:1px solid #ffffff80;box-shadow:0 38px 110px #000a1880}.tutorial-copy{color:#fff;background:linear-gradient(155deg,#061f3b,#084d43)}.tutorial-copy>span{color:var(--accent-light)!important}.tutorial-copy>p{color:#eaf8f2ad!important}.tutorial-modal footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf}.tutorial-close{color:#fff;background:#ffffff24;border:1px solid #ffffff2e}@media (max-width:820px){body{background-color:#0000;background-image:radial-gradient(circle at 15% 0,#3ad39a2b,#0000 26%),linear-gradient(160deg,#edf5f1,#f7f8f7 50%,#e8f0ef);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.shell{display:block}.main{padding-bottom:88px}.page,.work{padding:24px 15px 52px}.mobile-head{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#051c27e6;border-color:#7ee1bd24;height:66px;box-shadow:0 10px 34px #041a2324}.mobile-head .logo{color:#fff}.mobile-help{color:var(--accent-light);background:#ffffff17;border:1px solid #ffffff1f}.save{color:#ffffff9e}.bottom{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#051b26eb;border-color:#7ee1bd24;padding-top:9px;box-shadow:0 -14px 40px #041a232e}.bottom button{color:#ebf7f280}.bottom button.nav-active{color:var(--accent-light);background:#37d2971c}.hero-current{border-radius:22px;padding:19px 14px}.hero-current-head h2{font-size:23px}.hero-current-head .eyebrow{font-size:8px}.hero-badge{min-width:91px}.playful-banner{border-radius:18px;grid-template-columns:1fr auto;gap:8px 15px;padding:19px 18px}.playful-banner>span{grid-column:1/-1}.playful-banner b{font-size:19px}.playful-banner p{font-size:10px;line-height:1.6}.playful-banner>i{font-size:35px}.dashboard-intro{margin-top:27px}.work-body>header h1{font-size:29px}.work-card{border-radius:22px;padding:26px 17px}.core-start{border-radius:21px;padding:21px 15px}.core-fields>label{background:#ffffffa8}.auth{padding:22px 18px 46px}.auth-layout>.logo{margin-bottom:34px}.auth-layout section h1{font-size:clamp(34px,10vw,45px)}.auth-manifesto{margin-bottom:20px}.auth-layout section p{color:#e8f8f1ad;margin-bottom:17px}.auth-promise{margin:18px 0 30px}.auth-card{background:#ffffffe0;padding:26px 22px}.tutorial-modal{height:min(94dvh,820px)}.tutorial-copy{padding:47px 23px 24px}.tutorial-visual{min-height:280px}.guide-hero:after{font-size:42px;bottom:-12px}.profile-card,.invite,.coach-list,.settings-grid>section{background:#ffffffb3}}@media (prefers-reduced-motion:no-preference){.hero-badge,.gain-icon,.logo-mark{animation:4s ease-in-out infinite neoGlow}.hero-current,.core-start,.work-card{animation:.45s both glassIn}@keyframes neoGlow{0%,to{filter:drop-shadow(0 0 #27cc9100)}50%{filter:drop-shadow(0 0 10px #27cc9138)}}@keyframes glassIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.hero-step-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff75;border:1px solid #ffffffb3;border-radius:22px;margin-top:22px;padding:22px;box-shadow:inset 0 1px #ffffffbf}.hero-step-list>header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:15px;display:flex}.hero-step-list>header span{color:var(--green);letter-spacing:.18em;font-size:9px;font-weight:900}.hero-step-list>header h3{letter-spacing:-.025em;margin:5px 0 3px;font-size:19px}.hero-step-list>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.hero-step-list>header>small{color:#47675c;text-align:right;font-size:9px;font-weight:750;line-height:1.6}.hero-step-list>div{gap:9px;display:grid}.hero-step-fold{background:#ffffffb3;border:1px solid #4c7e6b2e;border-radius:16px;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden;box-shadow:0 9px 25px #0535270b}.hero-step-fold.current{border-color:#1dbb847a;box-shadow:0 13px 32px #056f4e1a,inset 4px 0 #18a977}.hero-step-fold.signed{background:linear-gradient(135deg,#e8fcf3d6,#ffffffb8)}.hero-step-fold[open]{border-color:#23a1755c;box-shadow:0 18px 42px #05473317}.hero-step-fold>summary{cursor:pointer;grid-template-columns:44px minmax(180px,1fr) minmax(150px,220px) auto 20px;align-items:center;gap:14px;min-height:76px;padding:13px 16px;list-style:none;display:grid}.hero-step-fold>summary::-webkit-details-marker{display:none}.hero-step-fold>summary>svg{color:#668078;transition:transform .2s}.hero-step-fold[open]>summary>svg{transform:rotate(90deg)}.step-fold-index{width:40px;height:40px;color:var(--green);background:#e4f4edd1;border:1px solid #2a896638;border-radius:13px;place-items:center;font-size:15px;font-weight:900;display:grid}.signed .step-fold-index{background:linear-gradient(145deg,var(--ink-soft),var(--ink-mid));color:#fff}.step-fold-name small,.step-fold-name b{display:block}.step-fold-name small{color:#477469;letter-spacing:.08em;margin-bottom:3px;font-size:8px;font-weight:850}.step-fold-name b{font-size:13px;line-height:1.45}.step-fold-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.step-fold-progress i{background:#e3ece8;border-radius:999px;height:6px;overflow:hidden}.step-fold-progress em{border-radius:inherit;background:linear-gradient(90deg,#36c18e,#087657);height:100%;display:block}.step-fold-progress small{color:#687a73;white-space:nowrap;font-size:8px}.step-fold-status{color:#68776f;white-space:nowrap;background:#edf2ef;border-radius:999px;padding:6px 9px;font-size:8px}.step-fold-status.current,.step-fold-status.working{color:#527066;background:#e9f0ed}.step-fold-status.ready{color:#087251;background:#e2f5ed}.step-fold-status.pending{color:#24517e;background:#e7eef8}.step-fold-status.signed,.step-fold-status.approved{color:#087251;background:#dff5eb}.step-fold-status.changes_requested{color:#946000;background:#fff1d8}.step-fold-status.rejected{color:#a33636;background:#fde8e8}.hero-step-fold-body{background:#f8fbf99e;border-top:1px solid #507e6c21;gap:14px;padding:18px 18px 20px;display:grid}.step-fold-reward{background:#e3f7eea8;border:1px solid #3c9f7929;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.step-fold-reward>span:first-child{color:#33715e;letter-spacing:.05em;font-size:8px;font-weight:850}.step-fold-reward>b{font-size:11px}.step-fold-reward .workbook-rate{color:#59736a;margin-left:auto;font-size:9px}.step-fold-criteria{gap:7px;display:grid}.step-fold-criteria h4{margin:2px 0 4px;font-size:11px}.step-fold-criteria .hero-check{margin:0}.application-form select{width:100%;color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid #487e6938;border-radius:11px;padding:12px 13px}.application-form select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #23c58b1a}.coach-required{justify-content:space-between;align-items:center;gap:15px;display:flex}.coach-sign-form{border-top:1px solid #467e6829}.step2-comments{background:linear-gradient(135deg,#e2f9efc7,#f4faf7b3);border-color:#2b99743d}.step2-comments>header span{color:var(--green);letter-spacing:.16em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.step2-comments .support-row input:last-child{font-weight:650}@media (max-width:820px){.hero-step-list{border-radius:18px;padding:15px 11px}.hero-step-list>header{gap:8px;display:grid}.hero-step-list>header>small{text-align:left}.hero-step-fold>summary{grid-template-columns:39px 1fr auto;gap:10px;min-height:82px;padding:12px 11px}.hero-step-fold>summary>svg{grid-area:1/3}.step-fold-index{border-radius:11px;width:37px;height:37px}.step-fold-name b{font-size:12px}.step-fold-progress{grid-column:2/4}.step-fold-status{grid-area:1/2;justify-self:end;margin-right:28px}.hero-step-fold-body{padding:15px 11px 17px}.step-fold-reward{gap:5px;display:grid}.step-fold-reward .workbook-rate{margin-left:0}.coach-required{flex-direction:column;align-items:stretch}.coach-required .secondary{width:100%}}.palette-settings{grid-column:1/-1}.palette-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.palette-options button{border:1px solid rgba(var(--ink-rgb),.12);min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff80;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.palette-options button:hover{background:#ffffffd1;transform:translateY(-1px)}.palette-options button.selected{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.09);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.palette-options button>i{background:var(--swatch);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff8c,0 3px 10px #0000001a}.palette-options button>span{font-size:11px;font-weight:700}.palette-options [data-swatch=green]{--swatch:#176b50}.palette-options [data-swatch=blue]{--swatch:#2f6b8f}.palette-options [data-swatch=pink]{--swatch:#a84a72}.palette-options [data-swatch=red]{--swatch:#a83f34}.palette-options [data-swatch=yellow]{--swatch:#9a7a1e}@media (max-width:820px){.palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-options button:last-child{grid-column:1/-1}}:root{--ink:#0f2620;--muted:#5d6f68;--paper:var(--page);--line:rgba(var(--ink-rgb),.11);--green:var(--accent);--green-bright:var(--accent-light);--glass:#ffffffb8;--glass-strong:#ffffffd1;--shadow:0 18px 46px rgba(var(--ink-deep-rgb),.07)}html,body{background:var(--page);color:var(--ink)}body{background-image:radial-gradient(circle at 8% 4%,#ffffffeb,transparent 31%),radial-gradient(circle at 92% 96%,rgba(var(--accent-rgb),.055),transparent 32%);background-attachment:fixed}.logo-mark{background:var(--ink);color:var(--accent-light);box-shadow:none;border:1px solid #ffffff47}.logo b,.eyebrow{color:var(--accent)}.primary{background:var(--ink);color:#f2f6f3;box-shadow:0 12px 28px rgba(var(--ink-deep-rgb),.16);border:0;border-radius:999px}.primary:hover{background:var(--ink);box-shadow:0 16px 34px rgba(var(--ink-deep-rgb),.21);transform:translateY(-1px)}.secondary{border-color:rgba(var(--ink-rgb),.16);color:var(--ink);background:0 0}.sidebar{background:var(--ink-side);color:#f2f6f3;box-shadow:18px 0 55px rgba(var(--ink-deep-rgb),.12);border:0}.sidebar nav button{color:var(--muted-on-dark);border:0}.sidebar nav button.nav-active{color:#fff;box-shadow:none;background:#ffffff17}.sidebar .logo b,.sidebar .side-progress b{color:var(--accent-light)}.sidebar .side-progress em{background:var(--accent-light);box-shadow:none}.page-title h1,.work-body>header h1,.hero-current-head h2{font-family:var(--serif);letter-spacing:.02em;font-weight:500}.page-title h1{font-size:clamp(34px,4vw,48px)}.auth{background:var(--page);padding:34px}.auth-layout{background:var(--glass);width:min(1160px,100%);box-shadow:0 28px 70px rgba(var(--ink-deep-rgb),.12);border:1px solid #ffffffdb;border-radius:28px;grid-template-columns:1.05fr .95fr;column-gap:0;overflow:hidden}.auth-layout>section{background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep));color:#f2f6f3;grid-area:1/1/3;min-height:690px;padding:138px 56px 60px}.auth-layout section h1{font-family:var(--serif);letter-spacing:.02em;font-weight:500}.auth-layout section h1 em:after{background:var(--accent-light);height:1px}.auth-layout>.logo{grid-column:1;margin:36px 44px 0}.auth-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:24px;grid-area:1/2/3;align-self:center;margin:48px}.hero-current,.core-start,.work-card,.step-distribution,.profile-card,.invite,.coach-list,.mentorship-map,.settings-grid>section,.review-card,.summary-actions,.future,.concept,.guide-steps,.guide-tips article,.needs-theory,.ai-studio,.purpose-studio,.hero-step-list{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffdb}.hero-current{border-radius:22px;padding:34px 38px}.hero-current-head h2{font-size:44px}.hero-badge{color:var(--ink);box-shadow:var(--shadow);background:#ffffffad;border:1px solid #ffffffe6}.hero-rail{border-bottom:1px solid rgba(var(--ink-rgb),.12);grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:250px;margin:30px 0 34px;padding:0 4px;display:grid}.hero-rail:before{display:none}.hero-node{text-align:center!important;grid-template-rows:auto auto auto!important;align-content:end!important;gap:7px!important;display:grid!important}.hero-node>span{background:rgba(var(--ink-rgb),.055)!important;width:100%!important;color:var(--muted)!important;box-shadow:inset 0 1px rgba(var(--ink-rgb),.09)!important;border:0!important;border-radius:8px 8px 0 0!important;place-items:center!important;display:grid!important}.hero-node:first-child>span{height:38px!important}.hero-node:nth-child(2)>span{height:66px!important}.hero-node:nth-child(3)>span{height:94px!important}.hero-node:nth-child(4)>span{height:122px!important}.hero-node:nth-child(5)>span{height:150px!important}.hero-node:nth-child(6)>span{height:178px!important}.hero-node.done>span{background:var(--ink-soft)!important;color:#f2f6f3!important}.hero-node.current>span{background:linear-gradient(180deg,var(--accent),var(--ink-soft))!important;color:#fff!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)!important}.hero-node>b{font-family:var(--serif);color:var(--ink)!important;font-size:13px!important}.hero-node>small{white-space:normal!important;font-size:9px!important}.hero-status-main{background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep));box-shadow:0 20px 50px rgba(var(--ink-deep-rgb),.22)}.hero-reward{background:#ffffffa8;border-color:#ffffffe0}.hero-step-list{padding:28px 32px}.hero-step-fold,.hero-step-fold.current,.hero-step-fold.signed,.hero-step-fold[open]{border:0!important;border-bottom:1px solid rgba(var(--ink-rgb),.1)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.hero-step-fold>summary{padding:18px 4px}.hero-step-fold.current>summary,.hero-step-fold[open]>summary{background:rgba(var(--accent-rgb),.06);border-radius:14px}.hero-step-fold-body{background:0 0}.step-fold-index,.signed .step-fold-index{border:1px solid rgba(var(--ink-rgb),.14);color:var(--ink);box-shadow:none;background:0 0}.hero-check.checked .hero-checkmark{background:var(--accent)}.work{width:min(980px,100% - 72px)}.work-body>header h1{font-size:38px}.stepbar button{background:rgba(var(--ink-rgb),.12);height:2px;box-shadow:none}.stepbar button.filled{background:var(--accent);box-shadow:none}.work-card{border-radius:22px;padding:46px 50px}.prompt h2{font-family:var(--serif);font-size:23px;font-weight:500}.field textarea,.core-fields textarea,.purpose-editor textarea,.mission-editor textarea{font-family:var(--serif);font-size:18px;line-height:1.9}.gain-icon{background:var(--ink);box-shadow:none}.core-fields>label,.need-card,.concept,.sum-card,.vision-pair .field,.vision-summary-pair article,.advanced-step-card{border-top-width:1px!important}.mission-pin,.purpose-pin,.summary-mission,.summary-purpose,.concept,.sum-card,.vision-statement{border-left-width:1px!important}.toolbox button>span,.steps button>span,.toolbox button.blue>span,.toolbox button.orange>span,.toolbox button.purple>span,.toolbox button.rose>span,.toolbox button.navy>span{background:rgba(var(--accent-rgb),.08);color:var(--accent)}.needs-five .need-card,.need-card.survival,.need-card.belonging,.need-card.power,.need-card.freedom,.need-card.fun{background:#ffffff9e;border:1px solid #ffffffe6}.need-card>span,.need-card.survival>span,.need-card.belonging>span,.need-card.power>span,.need-card.freedom>span,.need-card.fun>span{color:var(--accent)}.mission-pin,.purpose-pin{background:#ffffffa8;border:1px solid #ffffffe6;border-radius:18px}.purpose-pin,.purpose-studio,.purpose-editor,.summary-purpose{background:var(--purpose-bg);color:var(--purpose-ink);border-color:#b9844238}.vision-pair .field,.vision-summary-pair article{border:1px solid rgba(var(--ink-rgb),.1);background:#ffffff94}.summary-core .summary-mission,.summary-mission{background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep));color:#f2f6f3}.summary-mission blockquote{font-family:var(--serif);font-size:40px;line-height:1.6}.guide-hero{background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep));box-shadow:0 20px 50px rgba(var(--ink-deep-rgb),.22);border:0}.guide-hero:after{display:none}.tutorial-backdrop{background:rgba(var(--ink-deep-rgb),.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-modal{box-shadow:0 30px 90px rgba(var(--ink-deep-rgb),.28);background:#ffffffe6;border:1px solid #ffffffe6}.tutorial-copy{background:linear-gradient(150deg,var(--ink-mid),var(--ink-deep))}.tutorial-visual{background:rgba(var(--accent-rgb),.055)}.hero-badge,.gain-icon,.logo-mark,.hero-current,.core-start,.work-card{animation:none!important}@media (max-width:980px){.auth-layout{grid-template-columns:1fr}.auth-layout>.logo{grid-area:1/1;margin:30px 34px}.auth-layout>section{grid-area:1/1;min-height:530px;padding:112px 34px 54px}.auth-card{grid-area:2/1;margin:26px}}@media (max-width:820px){body{background:var(--page)}.page,.work{width:min(100% - 28px,680px);padding:28px 0 96px}.mobile-head{height:64px;box-shadow:0 10px 32px rgba(var(--ink-deep-rgb),.06);background:#edf1eed1;border-color:#ffffffe6}.mobile-head .logo{color:var(--ink)}.mobile-head .logo b{color:var(--accent)}.mobile-help{color:var(--accent);background:#ffffff8c;border-color:#fffc}.save{color:var(--muted)}.bottom{box-shadow:0 -12px 36px rgba(var(--ink-deep-rgb),.07);background:#ffffffd1;border-color:#ffffffe6}.bottom button{color:var(--muted)}.bottom button.nav-active{color:var(--accent);background:rgba(var(--accent-rgb),.07)}.auth{padding:0}.auth-layout{border-radius:0}.auth-layout>section{min-height:500px;padding:112px 26px 48px}.auth-layout>.logo{margin:27px 25px}.auth-card{border-radius:24px 24px 0 0;margin:0}.hero-current{padding:24px 18px}.hero-current-head h2{font-size:30px}.hero-rail{border:0;flex-direction:column;align-items:stretch;gap:8px;height:auto;margin:24px 0;display:flex}.hero-node{text-align:left!important;grid-template-rows:1fr!important;grid-template-columns:54px 58px 1fr!important;align-items:center!important;gap:12px!important}.hero-node>span{border-radius:6px!important;height:32px!important}.hero-node:nth-child(2)>span{height:38px!important}.hero-node:nth-child(3)>span{height:44px!important}.hero-node:nth-child(4)>span{height:50px!important}.hero-node:nth-child(5)>span{height:56px!important}.hero-node:nth-child(6)>span{height:62px!important}.work-body>header h1{font-size:28px}.work-card{padding:28px 17px}.field textarea{font-size:17px}.summary-mission blockquote{font-size:27px}.roadmap-desktop{display:none}.roadmap-mobile{display:grid}.tutorial-copy,.tutorial-visual{padding:26px 20px}.profile-card,.invite,.coach-list,.settings-grid>section{background:var(--glass)}}.needs-theory{padding:42px 38px}.needs-theory>header>span{font-size:11px}.needs-theory>header h2{margin:12px 0 16px;font-size:31px;line-height:1.45}.needs-theory>header p{max-width:none;font-size:14px;line-height:2}.needs-five{gap:16px;margin-top:30px}.need-card{min-height:350px;padding:27px 22px}.need-number{font-size:38px;top:14px;right:17px}.need-card>span{font-size:14px}.need-card h3{font-family:var(--serif);margin:24px 0 13px;font-size:18px;line-height:1.6}.need-card p{font-size:13px;line-height:1.9}.need-card small{margin-top:18px;padding-top:16px;font-size:12px;line-height:1.8}.need-card small b{margin-bottom:7px;font-size:12px}.needs-principle{margin-top:24px;padding:19px 22px}.needs-principle p{font-size:13px;line-height:1.8}.needs-source{margin-top:13px;font-size:11px}.guide-section{margin:28px 0;padding:32px 30px}.guide-section>.section-title{margin:0 0 24px}.guide-section>.section-title h2{margin-top:0}.tutorial-copy h2>span,.tutorial-copy>p>span{display:block}.tutorial-copy h2>span{white-space:nowrap}@media (max-width:820px){.needs-theory{padding:26px 18px}.needs-theory>header h2{font-size:26px}.needs-theory>header p{font-size:13px}.needs-five{margin-left:-18px;margin-right:-18px;padding:0 18px 10px}.need-card{min-width:285px;min-height:340px;padding:23px 19px}.need-card>span{font-size:13px}.need-card h3{font-size:17px}.need-card p{font-size:13px}.need-card small,.needs-principle p{font-size:12px}.needs-source{font-size:10px}.guide-section{padding:24px 18px}.guide-section>.section-title{margin-bottom:19px}}.auth-palette{border:1px solid rgba(var(--ink-rgb),.1);background:#ffffff7a;border-radius:15px;margin:0 0 20px;padding:14px 15px}.auth-palette>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.auth-palette b{font-size:11px}.auth-palette small{color:var(--muted);font-size:8px}.auth-palette-options{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:11px;display:grid}.auth-palette-options button{border:1px solid rgba(var(--ink-rgb),.11);cursor:pointer;background:#ffffff8c;border-radius:11px;height:38px;position:relative}.auth-palette-options button.selected{border-color:var(--swatch);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.auth-palette-options i{background:var(--swatch);border-radius:50%;width:18px;height:18px;margin:auto;display:block}.auth-palette-options svg{color:var(--swatch);position:absolute;top:4px;right:4px}.auth-palette-options [data-swatch=green]{--swatch:#176b50}.auth-palette-options [data-swatch=blue]{--swatch:#2f6b8f}.auth-palette-options [data-swatch=pink]{--swatch:#a84a72}.auth-palette-options [data-swatch=red]{--swatch:#a83f34}.auth-palette-options [data-swatch=yellow]{--swatch:#9a7a1e}.core-start>header>div:first-child>span,.core-score b,.core-fields label>span svg,.core-start>footer>div svg{color:var(--accent)}.core-score.done{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08)}.core-fields>label,.core-fields>label:nth-child(2),.core-fields>label:nth-child(3){border-color:#ffffffe6}.core-fields>label.complete{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),#ffffff9e);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.core-fields textarea:focus{border-color:rgba(var(--accent-rgb),.55);outline-color:rgba(var(--accent-rgb),.1)}.vision-detail-link{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.07);color:var(--accent)}.vision-detail-link b{color:var(--accent)}.vision-detail-link:hover{background:rgba(var(--accent-rgb),.12)}@media (max-width:820px){.auth-palette{margin-bottom:17px}.auth-palette>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.auth-palette-options{gap:6px}.auth-palette-options button{height:36px}}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.bottom .nav-badge{margin:0;position:absolute;top:2px;right:14%}.bottom button{position:relative}.nav-badge.inline{vertical-align:middle;margin-left:8px;display:inline-grid}.coach-banner .banner-back{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;margin-left:12px;padding:5px 10px;font-size:11px;font-weight:750}.mentor-page-msg{margin-bottom:16px}.mentor-list{flex-direction:column;margin-top:20px;display:flex}.mentor-list .mentor-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;font-size:12px;display:flex}.mentor-list .mentor-row>span:nth-child(2){flex:1;min-width:0}.mentor-list .mentor-row b,.mentor-list .mentor-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mentor-list .mentor-row small{color:var(--muted);margin-top:2px;font-size:10px}.mentor-list .mentor-row.accepted small{color:var(--green,#2c7a57)}.mentor-list .mentor-row.declined{opacity:.6}.mentor-list .mentor-row .secondary{padding:6px 10px;font-size:10px}.revoke{color:var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a33a3059;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.mentor-hub .mentee-heading{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.mentor-hub .mentor-request-row,.mentor-hub .mentee-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.mentor-hub .mentor-request-row>span:nth-child(2),.mentor-hub .mentee-row>span:nth-child(2){flex:1;min-width:0}.mentor-hub b,.mentor-hub small{text-overflow:ellipsis;display:block;overflow:hidden}.mentor-hub .mentor-request-row small,.mentor-hub .mentee-row small{color:var(--muted);margin-top:2px;font-size:10px}.mentor-hub .request-actions{gap:7px;display:flex}.mentor-hub .request-actions .primary{padding:8px 13px;font-size:11px}.mentor-hub .mentor-hub-empty{color:var(--muted);padding:14px 0;font-size:12px}.mentor-hub .mentee-row .secondary{white-space:nowrap;padding:7px 11px;font-size:10px}.mentor-hub .mentee-row.viewing .secondary{opacity:.55}.work-hero-link{border:1px solid var(--line);background:#fff9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 4px;padding:12px 16px;display:flex}.work-hero-eyebrow{letter-spacing:.14em;color:var(--muted);font-size:9px;font-weight:850}.work-hero-chips{gap:6px;display:inline-flex}.work-hero-chips b{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.work-hero-chips b.done{border-color:rgba(var(--accent-rgb),.4);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.work-hero-chips b.now{color:#fff;background:var(--green,#2c7a57);border-color:#0000}.work-hero-chips b.now small{opacity:.85;font-size:8.5px;font-weight:800}.work-hero-link>p{color:var(--muted);flex:100%;margin:0;font-size:11px;line-height:1.7}.hero-work-cta{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:9px 14px;font-size:11.5px;font-weight:750;display:inline-flex}.hero-work-cta:hover{background:#ffffff3d}.step-work-link{border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:9px;margin:12px 0;padding:12px 15px;font-size:12px;display:flex}.step-work-link>span{flex:1;min-width:0}.step-work-link b{font-weight:800}.step-work-link:hover{background:rgba(var(--accent-rgb),.13)}.toolbox button{grid-template-columns:34px 1fr auto auto}.main-works button>span{background:var(--ink-mid);color:rgba(var(--accent-rgb),.12)}.toolbox .tool-step-tag{letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}@media (max-width:820px){.work-hero-link{padding:11px 13px}.toolbox .tool-step-tag{display:none}}.avatar-photo,.profile-avatar-img{object-fit:cover}.account .avatar-photo{border-radius:50%;width:34px;min-width:34px;height:34px}.profile-avatar-block{flex-direction:column;align-items:center;gap:9px;display:flex}.profile-card{grid-template-columns:auto 1fr}.profile-avatar-img{border-radius:50%;width:100px;height:100px}.avatar-upload{border:1px solid var(--line);cursor:pointer;color:inherit;background:#fff;border-radius:999px;padding:7px 13px;font-size:10.5px;font-weight:750;display:inline-block}.avatar-upload input{display:none}.avatar-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:2px;font-size:10px;font-weight:700}.avatar-error{color:var(--danger);font-size:10px}.avatar-hint{color:var(--muted);text-align:center;max-width:120px;font-size:9px;line-height:1.6}.chart-column strong small{opacity:.75;font-size:9px;font-weight:750;display:block}.step-members{border:1px dashed rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05);border-radius:14px;margin-top:18px;padding:16px 18px}.step-members h3{color:var(--accent);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.step-members-row{border-top:1px solid rgba(var(--accent-rgb),.14);grid-template-columns:92px 1fr;gap:10px;padding:7px 0;font-size:11.5px;display:grid}.step-members-row>b{white-space:nowrap}.step-members-row>b small{color:var(--muted);margin-left:6px;font-size:9.5px;font-weight:700}.step-members-row>span{color:var(--muted);word-break:break-word;line-height:1.7}@media (max-width:820px){.profile-avatar-block{flex-flow:wrap;justify-content:flex-start}.avatar-hint{text-align:left;max-width:none}.step-members-row{grid-template-columns:76px 1fr}}.user-search{position:relative}.user-search-results{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:280px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 18px 40px #0a231924}.user-search-results>button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:12px;display:flex}.user-search-results>button:hover,.user-search-results>button:focus-visible{background:rgba(var(--accent-rgb),.08)}.user-search-results>button+button{border-top:1px solid var(--line)}.user-search-results>button>span:nth-child(2){flex:1;min-width:0}.user-search-results b,.user-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-search-results small{color:var(--muted);margin-top:2px;font-size:10px}.user-search-results .avatar{width:28px;min-width:28px;height:28px}.user-search-empty{color:var(--muted);margin:0;padding:12px 14px;font-size:11px;line-height:1.7}.user-search-hint{color:var(--muted);margin:8px 2px 14px;font-size:10px;line-height:1.7;display:block}.friend-search{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:4px;padding:12px 17px;display:flex}.friend-search svg{color:var(--muted);min-width:18px}.friend-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.friend-search:focus-within{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.friend-results{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:10px;margin-bottom:12px;overflow:hidden}.friend-row{align-items:center;gap:11px;padding:11px 14px;display:flex}.friend-row+.friend-row{border-top:1px solid var(--line)}.friend-row:hover{background:rgba(var(--accent-rgb),.05)}.friend-row .avatar{border-radius:50%;width:42px;min-width:42px;height:42px}.friend-row.unregistered .avatar{color:var(--warn-ink);background:#fdf3e2}.friend-row-name{flex:1;min-width:0}.friend-row-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.friend-row-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.friend-add{white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:11.5px}.friend-results-note{color:var(--muted);align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:11.5px;line-height:1.7;display:flex}.friend-searching-dot{background:var(--green,#2c7a57);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite friendPulse}@keyframes friendPulse{0%,to{opacity:.25}50%{opacity:1}}.operator-panel .coach-msg{margin-bottom:14px}.operator-list{margin-bottom:20px}.operator-list .friend-row{padding-left:0;padding-right:0}.operator-list .friend-row:hover{background:0 0}.operator-self{background:rgba(var(--accent-rgb),.13);color:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:9.5px;font-style:normal;font-weight:800}.operator-add-heading{margin:0 0 10px;font-size:13px}.mentor-meeting-cta{border:1px solid rgba(var(--accent-rgb),.35);background:linear-gradient(120deg,rgba(var(--accent-rgb),.1),#ffffffbf);border-radius:18px;align-items:center;gap:16px;margin-top:14px;padding:22px 24px;display:flex}.mentor-meeting-icon{background:var(--green,#2c7a57);color:#fff;border-radius:13px;place-items:center;width:46px;min-width:46px;height:46px;display:grid}.mentor-meeting-cta>div:nth-child(2){flex:1;min-width:0}.mentor-meeting-cta span{letter-spacing:.14em;color:var(--green,#2c7a57);font-size:9px;font-weight:900}.mentor-meeting-cta h2{margin:4px 0 6px;font-size:17px}.mentor-meeting-cta p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.75}.mentor-meeting-cta .primary{white-space:nowrap;padding:12px 16px;font-size:12px}@media (max-width:820px){.mentor-meeting-cta{flex-wrap:wrap;padding:18px 16px}.mentor-meeting-cta .primary{justify-content:center;width:100%}.friend-row{flex-wrap:nowrap}.friend-add{padding:8px 12px;font-size:10.5px}}.mentorship-map{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:20px;padding:30px}.mentorship-map>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mentorship-map>header h2{margin:4px 0 6px;font-size:19px}.mentorship-map>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.mentorship-count{white-space:nowrap;color:var(--green,#2c7a57);font-size:24px}.mentorship-count small{color:var(--muted);font-size:11px;font-weight:650}.mentorship-groups{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.mentorship-groups article{border:1px solid var(--line);border-radius:16px;padding:16px}.mentorship-mentor{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.mentorship-mentor>span:nth-child(2){flex:1;min-width:0}.mentorship-mentor b,.mentorship-mentor small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.mentorship-mentor small{color:var(--muted);margin-top:2px;font-size:10px}.mentorship-groups ul{margin:0;padding:0;list-style:none}.mentorship-groups li{align-items:center;gap:9px;padding:9px 0 0;display:flex}.mentorship-groups li>i{border-left:1.6px solid var(--line);border-bottom:1.6px solid var(--line);border-radius:0 0 0 7px;width:14px;height:14px;margin:-8px 0 6px 12px}.mentorship-groups li>span{flex:1;min-width:0}.mentorship-groups li b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.mentorship-groups li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;display:block;overflow:hidden}.mentorship-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:9.5px;font-style:normal;font-weight:800}.mentorship-status.accepted{background:rgba(var(--accent-rgb),.13);color:var(--accent)}.mentorship-status.pending{color:var(--warn-ink);background:#d6963224}@media (max-width:820px){.mentorship-map{padding:22px 17px}.mentorship-groups{grid-template-columns:1fr}.coach-banner{flex-wrap:wrap}.coach-banner .banner-back{margin-left:0}.hero-step-fold>summary{display:grid;grid-template-rows:auto auto!important;grid-template-columns:39px minmax(0,1fr) auto 18px!important;align-items:center!important;gap:7px 10px!important;min-height:0!important}.step-fold-index{grid-area:1/1!important}.step-fold-name{min-width:0;grid-area:1/2!important}.step-fold-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.step-fold-name b{font-size:12.5px;line-height:1.5}.step-fold-status{grid-area:1/3!important;justify-self:end!important;margin-right:0!important}.hero-step-fold>summary>svg{grid-area:1/4!important}.step-fold-progress{margin-top:2px;grid-area:2/1/auto/-1!important}}.future>div:first-child,.summary-actions>div:first-child{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid;position:relative}.future>div:first-child .eyebrow,.summary-actions>div:first-child .eyebrow{grid-column:1}.future h2,.summary-actions h2{grid-column:1;margin:4px 0 18px}.future>div:first-child button,.summary-actions>div:first-child button{border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08);color:var(--green,#2c7a57);cursor:pointer;white-space:nowrap;border-radius:999px;grid-area:1/2/3;place-self:center end;padding:9px 15px;font-size:11px;font-weight:750;text-decoration:none;position:static!important}.future>div:first-child button:hover,.summary-actions>div:first-child button:hover{background:rgba(var(--accent-rgb),.15)}@media (max-width:820px){.future>div:first-child,.summary-actions>div:first-child{grid-template-columns:1fr}.future h2,.summary-actions h2{margin-bottom:12px}.future>div:first-child button,.summary-actions>div:first-child button{text-align:center;grid-area:auto/1;justify-self:stretch;width:100%;margin:0 0 16px;padding:12px}.profile-card{grid-template-columns:1fr!important}.profile-avatar-block{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:4px}.avatar-hint{text-align:left;flex-basis:100%;max-width:none}}.title-break{white-space:nowrap}@media (max-width:820px){.summary .page-title h1 .title-break{display:block}}.side-works{gap:5px;margin-top:9px;display:flex}.side-works span{border:1px solid var(--line,#dde5e0);color:#88918c;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:9px;font-weight:750;display:inline-flex}.side-works span.done{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);color:var(--green,#2c7a57)}.rail-milestone{z-index:2;pointer-events:none;border:1px solid rgba(var(--accent-rgb),.45);text-align:center;background:#fff;border-radius:12px;padding:8px 12px;position:relative;box-shadow:0 10px 24px #0a281e1a}.rail-milestone b{color:var(--ink);justify-content:center;align-items:center;gap:4px;font-size:10.5px;line-height:1.5;display:flex}.rail-milestone small{color:var(--muted);margin-top:3px;font-size:8.5px;font-weight:700;display:block}.rail-milestone b svg{color:var(--ink-mid);min-width:11px}.rail-milestone.privilege{border-color:rgba(var(--warn-rgb),.45);background:#fffaec}.rail-milestone.privilege b{color:var(--warn-ink)}.rail-milestone.privilege small{color:var(--warn)}.rail-milestone.done{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.08)}@media (min-width:821px){.hero-rail>.hero-node{grid-row:1}.hero-rail .hero-node[data-step="0"]{grid-column:1}.hero-rail .hero-node[data-step="1"]{grid-column:2}.hero-rail .hero-node[data-step="2"]{grid-column:3}.hero-rail .hero-node[data-step="3"]{grid-column:4}.hero-rail .hero-node[data-step="4"]{grid-column:5}.hero-rail .hero-node[data-step="5"]{grid-column:6}.hero-node[data-step="0"]>span{height:38px!important}.hero-node[data-step="1"]>span{height:66px!important}.hero-node[data-step="2"]>span{height:94px!important}.hero-node[data-step="3"]>span{height:122px!important}.hero-node[data-step="4"]>span{height:150px!important}.hero-node[data-step="5"]>span{height:178px!important}.rail-milestone{grid-row:1;place-self:start center;max-width:172px}.rail-milestone.m1{grid-column:2/4}.rail-milestone.m2{grid-column:3/5}.rail-milestone.m3{grid-column:4/5;margin-top:76px}.rail-milestone:after{content:"";border-left:2px dashed rgba(var(--accent-rgb),.5);height:30px;position:absolute;top:100%;left:50%}.rail-milestone.m3:after{border-color:rgba(var(--warn-rgb),.5);height:9px}}@media (max-width:820px){.rail-milestone{text-align:left;border-style:dashed;align-self:flex-start;margin-left:26px;display:inline-block}.rail-milestone b{justify-content:flex-start}.rail-milestone:before{content:"";border-top:2px dashed rgba(var(--accent-rgb),.5);width:16px;position:absolute;top:50%;left:-18px}.rail-milestone.privilege:before{border-color:rgba(var(--warn-rgb),.5)}.hero-node[data-step="0"]>span{height:32px!important}.hero-node[data-step="1"]>span{height:38px!important}.hero-node[data-step="2"]>span{height:44px!important}.hero-node[data-step="3"]>span{height:50px!important}.hero-node[data-step="4"]>span{height:56px!important}.hero-node[data-step="5"]>span{height:62px!important}}.fold-work-tag{letter-spacing:.03em;background:rgba(var(--accent-rgb),.12);color:var(--accent);white-space:nowrap;border-radius:999px;margin-top:5px;padding:4px 9px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-block}.node-work-tag{background:rgba(var(--accent-rgb),.13);color:var(--accent);letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-self:center;margin-top:5px;padding:3px 9px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.node-work-tag.support{color:var(--warn-ink);background:#c4962c24}@media (max-width:820px){.hero-node .node-work-tag{grid-area:2/3;justify-self:start;margin:2px 0}}.admin-page>.mentorship-map{margin-top:0;margin-bottom:18px}.admin-request-list .friend-row{padding-left:0;padding-right:0}.admin-request-list .friend-row:hover{background:0 0}.request-arrow{color:var(--muted);padding:0 2px;font-style:normal;font-weight:800}.request-meta{justify-items:end;gap:4px;display:grid}.request-meta small{color:var(--muted);white-space:nowrap;font-size:9px}.admin-requests-note{color:var(--muted);margin:12px 0 0;font-size:11px}.admin-step-members{border-style:solid}@media (max-width:820px){.bottom.with-admin{grid-template-columns:repeat(7,1fr)}.admin-request-list .friend-row{flex-wrap:wrap}.request-meta{justify-items:start}}.toolbox button.locked{opacity:.6;cursor:not-allowed}.toolbox button.locked:hover{box-shadow:none;border-color:var(--line);transform:none}.toolbox button.locked>span{color:#8a948f;background:#e7ebe9}.work-locked{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:22px;max-width:560px;margin:40px auto;padding:40px 32px}.work-locked-icon{width:56px;height:56px;color:var(--muted);background:#eef3f0;border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.work-locked h2{margin:8px 0 10px;font-size:19px}.work-locked p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.9}.work-locked-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.work-locked-actions .secondary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:11px 16px;font-size:12px}@media (max-width:820px){.work-locked{margin:16px auto;padding:30px 20px}.work-locked-actions{flex-direction:column}.work-locked-actions .primary,.work-locked-actions .secondary{width:100%}}@media (min-width:821px){.hero-node{position:relative}.hero-node .node-work-tag{margin:0 0 7px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0a281e14}.rail-milestone.m3{margin-top:38px}}.name-modal{text-align:center;background:#fff;border-radius:22px;width:min(92vw,430px);padding:34px 30px;box-shadow:0 30px 90px #000f1959}.name-modal h2{margin:8px 0 10px;font-size:21px;line-height:1.6}.name-modal p{color:var(--muted);text-align:left;margin:0 0 18px;font-size:11.5px;line-height:1.8}.name-modal input{border:1px solid var(--line);text-align:center;border-radius:13px;width:100%;margin-bottom:14px;padding:14px 15px;font-size:16px}.name-modal input:focus{outline:3px solid rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.6)}.name-modal .primary:disabled{opacity:.5;cursor:not-allowed}.stepbar.stepbar-labeled{gap:6px;margin:16px 0;padding:2px;display:flex;overflow-x:auto}.stepbar.stepbar-labeled button{cursor:pointer;white-space:nowrap;flex:none;font-size:10.5px;font-weight:750;border:1px solid var(--line)!important;height:auto!important;color:var(--muted)!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important;padding:8px 13px!important}.stepbar.stepbar-labeled button.passed{border-color:rgba(var(--accent-rgb),.4)!important;background:rgba(var(--accent-rgb),.1)!important;color:var(--accent)!important}.stepbar.stepbar-labeled button.current{background:var(--green,#2c7a57)!important;color:#fff!important;border-color:#0000!important}.ai-assist-link{border:1px dashed rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:10px;margin-top:14px;padding:14px 17px;font-size:12px;display:flex}.ai-assist-link>span{flex:1;min-width:0;line-height:1.7}.ai-assist-link:hover{background:rgba(var(--accent-rgb),.12)}.ai-assist-link svg:first-child{color:var(--green,#2c7a57)}.core-footer-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.core-ai-link{border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:11px 15px;font-size:11px;font-weight:750;display:inline-flex}@media (max-width:820px){.core-footer-actions{width:100%}.core-footer-actions .primary,.core-ai-link{flex:1;justify-content:center}}.work-body>header h1,.page-title h1,.hero-current-head h2,.core-start h2,.section-title h2{text-wrap:balance}.auth-tabs{background:#eef2ef;border-radius:999px;gap:6px;margin-bottom:18px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:10px 8px;font-size:12px;font-weight:750}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #0f2d231a}.interest-job-map{margin-bottom:26px}.interest-job-map>header h2{margin:5px 0 7px;font-size:19px}.interest-job-map>header p{color:var(--muted);margin:0 0 14px;font-size:11.5px;line-height:1.8}.job-map-legend{grid-template-columns:110px 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.job-map-legend span{text-align:center;border-radius:10px;grid-column:auto;padding:9px 8px;font-size:11.5px;font-weight:800}.job-map-legend span.hito{color:var(--accent);background:#e8f4ea;grid-column:2}.job-map-legend span.koto{color:#24517e;background:#e7eef8;grid-column:3}.job-map-grid{gap:8px;display:grid}.job-map-grid article{grid-template-columns:110px 1fr 1fr;gap:8px;display:grid}.job-map-style{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;place-content:center;justify-items:center;gap:3px;padding:12px 8px;display:grid}.job-map-style span{font-size:19px}.job-map-style b{font-size:15px}.job-map-style small{color:var(--muted);font-size:9px;line-height:1.5}.job-map-cell{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 15px}.job-map-cell.hito{border-color:rgba(var(--accent-rgb),.3)}.job-map-cell.koto{border-color:#466eaa4d}.job-map-cell b{margin-bottom:6px;font-size:12px;display:block}.job-map-cell.hito b{color:var(--accent)}.job-map-cell.koto b{color:#24517e}.job-map-cell p{color:#5d6a64;margin:0;font-size:10.5px;line-height:1.85}.job-map-note{color:var(--muted);text-align:center;margin-top:10px;font-size:10px;display:block}@media (max-width:820px){.job-map-legend{display:none}.job-map-grid article{grid-template-columns:1fr}.job-map-style{grid-template-columns:auto auto auto;gap:8px;padding:10px}.job-map-cell.hito b:before{content:"👥 ヒト｜"}.job-map-cell.koto b:before{content:"⚙️ コト｜"}}.publicity-consent{background:#fffaec;border:1px dashed #c4962c80;border-radius:13px;margin-top:15px;padding:15px 17px}.publicity-consent p{color:#6a5a33;margin:8px 0 12px;font-size:11.5px;line-height:1.8}.publicity-consent .primary.consent-open{padding:11px 16px;font-size:12px}.publicity-consent .mentorship-status{font-size:10px}.consent-modal .consent-actions{gap:9px;display:grid}.consent-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:700}.public-members{background:#fffaf0;border-style:solid;border-color:#c4962c66}.public-members h3{color:var(--warn-ink)}.coach-banner{z-index:26;-webkit-backdrop-filter:blur(22px)saturate(130%);position:sticky;top:0;box-shadow:0 8px 24px #0a281e14}@media (max-width:820px){.coach-banner{z-index:14;top:64px}}.sidebar{overflow:hidden}.sidebar .brand-motto{margin-bottom:20px;padding:10px 0 13px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.sidebar nav button{padding:10px 13px}.sidebar .side-progress{flex:none;margin-top:0;padding:15px 8px 13px}.sidebar .side-works{margin-top:8px}.sidebar .account{flex:none;padding-top:13px}.admin-section{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;margin-top:22px;padding:24px}.admin-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.admin-section>header h2{margin:0 0 4px;font-size:17px}.admin-section>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.admin-section>header>b{white-space:nowrap;background:rgba(var(--accent-rgb),.1);color:var(--accent);border-radius:999px;padding:7px 13px;font-size:10px;font-weight:800}.users-empty{text-align:center;color:var(--muted);background:rgba(var(--accent-rgb),.04);border-radius:14px;margin:0;padding:22px;font-size:11px;line-height:1.8}.users-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;display:grid}.users-stats article{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:18px 20px}.users-stats b{letter-spacing:-.03em;color:var(--accent);font-size:30px;font-weight:800;display:block}.users-stats span{color:var(--muted);font-size:10px;font-weight:700}.users-search{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 15px;display:flex}.users-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.users-table{gap:2px;display:grid}.users-row{background:#fff9;border-radius:14px;grid-template-columns:minmax(0,2.4fr) auto auto auto auto auto;align-items:center;gap:14px;padding:13px 14px;font-size:11px;display:grid}.users-row+.users-row{margin-top:2px}.users-head{letter-spacing:.06em;color:var(--muted);background:0 0;padding:4px 14px;font-size:9px;font-weight:800}.users-person{align-items:center;gap:11px;min-width:0;display:flex}.users-person>span{min-width:0}.users-person b{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.users-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;display:block;overflow:hidden}.users-tag{border-radius:999px;padding:3px 8px;font-size:8.5px;font-style:normal;font-weight:800}.users-tag.operator{background:rgba(var(--accent-rgb),.13);color:var(--accent)}.users-tag.published{color:#22618f;background:#e7f2ff}.users-step{white-space:nowrap;background:rgba(var(--accent-rgb),.09);color:var(--accent);border-radius:999px;padding:5px 11px;font-size:10px;font-weight:800}.users-answered,.users-links,.users-date{white-space:nowrap;color:var(--muted);font-size:10px}.users-action{justify-self:end}.users-protected,.operator-self{color:var(--muted-2);white-space:nowrap;font-size:9.5px;font-style:normal}.users-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin-top:14px;padding-top:13px;font-size:9.5px;line-height:1.7;display:flex}.users-note svg{flex:none;margin-top:2px}.network{border:1px solid var(--line);background:linear-gradient(160deg,rgba(var(--accent-rgb),.07),var(--glass));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;margin-top:8px;padding:22px 24px 18px;position:relative}.network>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.network>header>div{color:var(--muted);font-size:10.5px;font-weight:700}.network>header b{color:var(--accent);margin-right:3px;font-size:15px;font-weight:800}.network>header em{color:var(--muted-2);margin:0 9px;font-style:normal}.network-empty{text-align:center;color:var(--muted);margin:26px 0;font-size:11.5px;line-height:1.9}.network-canvas{touch-action:none;cursor:grab;background:#ffffff47;border-radius:18px;height:min(62vh,520px);min-height:340px;position:relative;overflow:hidden}.network-canvas:active{cursor:grabbing}.network-stage{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.network-tools{z-index:7;gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.network-tools button{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:29px;height:29px;color:var(--muted);cursor:pointer;background:#ffffffd1;border-radius:9px;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.network-tools button:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.network-edges{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.network-edges circle.orbit-ring{fill:none;stroke:rgba(var(--ink-rgb),.07);stroke-width:1px;stroke-dasharray:2 5}.network-edges line{stroke:rgba(var(--accent-rgb),.3);stroke-width:1.4px;stroke-linecap:round}.network-edges line.cheer{stroke:rgba(var(--purpose-rgb),.42);stroke-width:1.2px;stroke-dasharray:4 4}.network-edges line.on{stroke:var(--accent);stroke-width:2.2px}.network-edges line.cheer.on{stroke:var(--purpose);stroke-width:1.9px}.network-node{flex-direction:column;align-items:center;gap:6px;transition:opacity .16s;display:flex;position:absolute;transform:translate(-50%,-50%)}.network-node.dim{opacity:.42}.network-node>button{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .16s;display:block;position:relative}.network-node>button:active{cursor:grabbing}.network-node>button:hover,.network-node>button:focus-visible{outline:0;transform:scale(1.09)}.network-node .avatar,.network-pop .avatar,.member-modal .avatar,.solo-dot .avatar{background:rgba(var(--accent-rgb),.15);color:var(--accent);border-color:rgba(var(--accent-rgb),.25)}.network-node .avatar{width:var(--node,54px);height:var(--node,54px);min-width:var(--node,54px);font-size:calc(var(--node,54px)*.36);box-shadow:0 8px 20px rgba(var(--ink-deep-rgb),.14);border:2px solid #ffffffe6}.network-node.self .avatar{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16),0 8px 20px rgba(var(--ink-deep-rgb),.14)}.network-step{color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent-light));border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-3px;right:-3px}.network-name{text-align:center;max-width:104px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #ffffffe6;font-size:10px;font-weight:750;overflow:hidden}.network-pop{border:1px solid var(--line);width:264px;box-shadow:0 18px 44px rgba(var(--ink-deep-rgb),.18);text-align:left;z-index:8;background:#fff;border-radius:16px;padding:14px 16px 12px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.network-pop.below{top:calc(100% + 12px);bottom:auto}.network-pop:after{content:"";height:16px;position:absolute;top:100%;left:0;right:0}.network-pop.below:after{top:auto;bottom:100%}.network-pop>header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.network-pop>header .avatar{width:32px;min-width:32px;height:32px;font-size:13px}.network-pop>header>div{flex:1;min-width:0}.network-pop>header b{font-size:12px;font-weight:750;display:block}.network-pop>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;display:block;overflow:hidden}.network-pop>header i{white-space:nowrap;background:rgba(var(--accent-rgb),.1);color:var(--accent);border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.network-pop-mission{font-family:var(--serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.8;display:-webkit-box;overflow:hidden}.network-pop-solo{color:var(--muted-2);margin-top:7px;font-size:9px;display:block}.network-pop-more{border:1px solid rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.07);width:100%;color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin-top:11px;padding:9px;font-size:10.5px;font-weight:800;display:flex}.network-pop-more:hover{background:rgba(var(--accent-rgb),.13)}.network-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:12px;padding-top:12px;font-size:9.5px;display:flex}.network-legend span{align-items:center;gap:7px;display:inline-flex}.legend-line{background:rgba(var(--accent-rgb),.45);border-radius:2px;width:22px;height:1.6px}.legend-line.cheer{border-top:1.6px dashed rgba(var(--purpose-rgb),.6);background:0 0;border-radius:0;height:0}.legend-line.cohort{border-top:1.6px dotted rgba(var(--ink-rgb),.35);background:0 0;border-radius:0;height:0}.legend-far{background:rgba(var(--ink-rgb),.3);border-radius:50%;width:9px;height:9px}.legend-core{background:radial-gradient(circle,var(--accent) 0 30%,rgba(var(--accent-rgb),.18) 55%,rgba(var(--accent-rgb),.06) 100%);border-radius:50%;width:13px;height:13px}.legend-dot{background:linear-gradient(140deg,var(--accent),var(--accent-light));border-radius:50%;width:13px;height:13px}.private-tag{background:rgba(var(--ink-rgb),.08);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:8.5px;font-style:normal;font-weight:800}.network-node.private .avatar{border-style:dashed;border-color:rgba(var(--ink-rgb),.28);filter:saturate(.55)}.network-node.private .network-step{background:linear-gradient(140deg,rgba(var(--ink-rgb),.45),rgba(var(--ink-rgb),.28))}.network-node.private .network-name{color:var(--muted)}.network-pop-private{background:rgba(var(--ink-rgb),.05);color:var(--muted);border-radius:12px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.member-private{text-align:center;flex-direction:column;align-items:center;gap:11px;padding:34px 24px;display:flex}.member-private-icon{background:rgba(var(--ink-rgb),.06);width:52px;height:52px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.member-private b{font-size:14px}.member-private p{max-width:380px;color:var(--muted);margin:0;font-size:11px;line-height:1.9}.member-private .primary{margin-top:4px}.coach-banner.needs-sign{background:linear-gradient(110deg,rgba(var(--purpose-rgb),.18),rgba(var(--purpose-rgb),.07));color:var(--purpose-ink);border-bottom-color:rgba(var(--purpose-rgb),.3)}.coach-banner .banner-sign{background:var(--purpose);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:8px 15px;font-size:11px;font-weight:800;display:inline-flex}.coach-banner .banner-sign:hover{filter:brightness(1.06)}.sign-badge{background:var(--purpose);color:#fff;border-radius:999px;margin-left:7px;padding:3px 8px;font-size:8.5px;font-style:normal;font-weight:800}.mentee-row.waiting{border-color:rgba(var(--purpose-rgb),.35);background:rgba(var(--purpose-rgb),.06)}.mentee-row.waiting .primary{background:var(--purpose);border-color:var(--purpose)}.hero-step-fold.focus{border-color:rgba(var(--purpose-rgb),.45);box-shadow:0 0 0 3px rgba(var(--purpose-rgb),.12)}.mentee-row .primary{white-space:nowrap;padding:8px 12px;font-size:10px}@media (max-width:820px){.coach-banner .banner-sign{justify-content:center;width:100%;margin-top:6px}}@media (max-width:640px){.mentor-hub .mentee-row,.mentor-hub .mentor-request-row{flex-wrap:wrap}.mentor-hub .mentee-row>span:nth-child(2),.mentor-hub .mentor-request-row>span:nth-child(2){flex:100%;order:2}.mentor-hub .mentee-row>.primary,.mentor-hub .mentee-row>.secondary{order:3;justify-content:center;width:100%}.mentor-hub .mentor-request-row .request-actions{order:3;gap:8px;width:100%;display:flex}.mentor-hub .mentor-request-row .request-actions button{flex:1}}.invite-input input{letter-spacing:.14em;text-transform:uppercase;font-weight:700}.invite-input small{color:var(--muted);margin-top:5px;font-size:9.5px;display:block}.invite-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10.5px;font-weight:750;text-decoration:underline}.invite-section .primary{justify-self:start}.invite-only-row{margin-bottom:4px}.invite-list{gap:6px;margin-top:10px;display:grid}.invite-row{border:1px solid var(--line);background:#fff9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.invite-row.done{opacity:.55}.invite-row code{letter-spacing:.1em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800}.invite-row>span{flex:1;min-width:0}.invite-row b{font-size:10px;display:block}.invite-row small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.invite-row button{cursor:pointer;border-radius:999px;padding:6px 12px;font-size:9.5px;font-weight:800}.invite-row .secondary{border:1px solid var(--line);color:var(--accent);background:#fff}.anon-tag{background:rgba(var(--purpose-rgb),.14);color:var(--purpose);border-radius:999px;padding:2px 7px;font-size:8.5px;font-style:normal;font-weight:800}.network-node.anon .avatar{background:repeating-linear-gradient(135deg,rgba(var(--ink-rgb),.08) 0 5px,rgba(var(--ink-rgb),.04) 5px 10px);color:var(--muted)}.anon-settings{border:1px solid var(--line);background:rgba(var(--purpose-rgb),.05);border-radius:16px;grid-column:1/-1;gap:12px;margin-top:4px;padding:16px 18px;display:grid}.anon-settings>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.anon-settings>header b{font-size:12px}.anon-settings>header small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.7;display:block}.anon-switch{color:var(--purpose);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:inline-flex}.anon-switch input{width:16px;height:16px;accent-color:var(--purpose)}.anon-note{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:10px;line-height:1.75;display:grid}.anon-note b{color:var(--ink)}.cheer-btn{border:1px solid rgba(var(--purpose-rgb),.4);background:rgba(var(--purpose-rgb),.09);color:var(--purpose);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:10.5px;font-weight:800;display:inline-flex}.cheer-btn:hover{background:rgba(var(--purpose-rgb),.16)}.cheer-btn.on{background:var(--purpose);border-color:var(--purpose);color:#fff}.cheer-off{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750}.cheer-off:hover{color:var(--purpose);border-color:rgba(var(--purpose-rgb),.4)}.network-pop-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin-top:9px;font-size:9.5px;display:flex}.network-pop-meta span{color:var(--purpose);align-items:center;gap:5px;font-weight:750;display:inline-flex}.network-pop-actions{gap:7px;margin-top:9px;display:flex}.network-pop-actions .cheer-btn{flex:none;padding:9px 12px}.network-pop-actions .network-pop-more{flex:1;margin-top:0}.network-pop-center{border:1px solid var(--line);background:rgba(var(--ink-rgb),.05);color:var(--ink);font-family:var(--sans);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:10.5px;font-weight:800;display:flex}.network-pop-center:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.network-pop-1on1{border:1px solid rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.09);color:var(--accent);font-family:var(--sans);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:10.5px;font-weight:800;display:flex}.network-pop-1on1:hover{background:rgba(var(--accent-rgb),.16)}.net-center{border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07);border-radius:14px;align-items:center;gap:10px;margin:0 22px 12px;padding:9px 12px;display:flex}.net-center>.avatar{flex:none;width:32px;min-width:32px;height:32px;font-size:13px}.net-center>span{flex:1;min-width:0}.net-center b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;display:block;overflow:hidden}.net-center small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.net-center button{border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent);font-family:var(--sans);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 13px;font-size:11px;font-weight:800}.community-page .network-node.you .avatar{outline:2px dashed rgba(var(--accent-rgb),.7);outline-offset:3px}.cheer-block{border:1px solid rgba(var(--purpose-rgb),.22);background:rgba(var(--purpose-rgb),.05);border-radius:16px;padding:15px 16px}.cheer-block>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.cheer-block>header b{color:var(--purpose-ink);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.cheer-block>header span{background:rgba(var(--purpose-rgb),.14);color:var(--purpose);border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:800}.cheer-compose{margin-bottom:12px}.cheer-compose textarea{border:1px solid rgba(var(--purpose-rgb),.25);width:100%;min-height:62px;font:inherit;resize:vertical;background:#ffffffd9;border-radius:12px;padding:10px 12px;font-size:11.5px;line-height:1.7}.cheer-compose textarea:focus{border-color:var(--purpose);box-shadow:0 0 0 3px rgba(var(--purpose-rgb),.12);outline:0}.cheer-compose-actions{gap:8px;margin-top:8px;display:flex}.cheer-empty{color:var(--muted);margin:0;font-size:10.5px;line-height:1.8}.cheer-hint{background:rgba(var(--purpose-rgb),.1);color:var(--purpose-ink);border-radius:11px;margin:0 0 10px;padding:9px 12px;font-size:10px;line-height:1.75}.cheer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cheer-list li{background:#fffc;border-radius:13px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cheer-list .avatar{width:28px;min-width:28px;height:28px;font-size:12px}.cheer-list li>div{flex:1;min-width:0}.cheer-list b{align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.cheer-list b em{background:rgba(var(--purpose-rgb),.15);color:var(--purpose);border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800}.cheer-list p{white-space:pre-wrap;margin:3px 0 0;font-size:11px;line-height:1.75}.cheer-list .cheer-nocomment{color:var(--muted-2)}.cheer-list small{color:var(--muted-2);flex:none;font-size:9px}.network-legend small{color:var(--muted-2);flex:100%;margin-top:2px}.network-solo{border:1px solid var(--line);background:#ffffff80;border-radius:18px;margin-top:14px;padding:14px 16px}.network-solo>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.network-solo>header b{font-size:11.5px}.network-solo>header span{background:rgba(var(--ink-rgb),.07);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:800}.network-solo>div{flex-wrap:wrap;gap:7px;display:flex}.solo-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;transition:transform .14s}.solo-dot:hover{transform:scale(1.14)}.solo-dot .avatar{border:1.5px solid rgba(var(--accent-rgb),.3);width:34px;min-width:34px;height:34px;font-size:13px}.solo-dot.private .avatar{border-style:dashed;border-color:rgba(var(--ink-rgb),.25);filter:saturate(.5)}.network-solo>small{color:var(--muted-2);margin-top:10px;font-size:9.5px;display:block}.member-modal{width:min(560px,100vw - 36px);max-height:86vh;box-shadow:0 30px 80px rgba(var(--ink-deep-rgb),.28);background:#fff;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.member-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(140deg,rgba(var(--accent-rgb),.1),#fff9);align-items:center;gap:12px;padding:20px 22px;display:flex}.member-modal-head{align-items:flex-start!important}.member-modal-face{object-fit:cover;width:72px!important;min-width:72px!important;height:72px!important;font-size:27px!important}.member-modal-head>div b{flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;font-size:17px!important;display:flex!important}.member-modal-head>div b>i{white-space:nowrap;background:rgba(var(--accent-rgb),.14);color:var(--accent);border-radius:999px;padding:4px 9px;font-size:9.5px;font-style:normal;font-weight:900}.member-modal-head>div small{margin-top:4px!important;font-size:11.5px!important}.member-modal-head>div p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.85}.member-modal>header>div{flex:1;min-width:0}.member-modal>header b{font-size:15px;font-weight:750;display:block}.member-modal>header small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.member-modal>header>i{white-space:nowrap;background:rgba(var(--accent-rgb),.14);color:var(--accent);border-radius:999px;padding:6px 11px;font-size:10px;font-style:normal;font-weight:800}.member-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.member-modal-body{gap:10px;padding:18px 22px 22px;display:grid;overflow-y:auto}.community-mission,.community-detail{background:rgba(var(--accent-rgb),.05);border-radius:14px;padding:13px 15px}.community-mission span,.community-detail span{letter-spacing:.1em;color:var(--accent);margin-bottom:5px;font-size:8.5px;font-weight:800;display:block}.community-mission p{font-family:var(--serif);margin:0;font-size:14px;line-height:1.85}.community-detail p{white-space:pre-wrap;margin:0;font-size:11.5px;line-height:1.85}.community-modal .consent-list{text-align:left;gap:6px;margin:0 0 14px;padding-left:19px;font-size:11px;line-height:1.75;display:grid}.community-modal .consent-note{color:var(--muted);text-align:left;font-size:10px;line-height:1.8}@media (max-width:820px){.users-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.users-stats article{padding:13px 12px}.users-stats b{font-size:22px}.users-head{display:none}.users-row{grid-template-columns:1fr auto;gap:8px 10px;padding:14px}.users-person{grid-column:1/-1}.users-answered,.users-links{display:none}.users-step{justify-self:start}.users-date{justify-self:end}.users-action{grid-column:2;justify-self:end}.network{border-radius:20px;padding:18px 14px 14px}.network>header{flex-direction:column;align-items:flex-start;gap:4px}.network-canvas{height:min(62vh,420px);min-height:300px}.network-name{max-width:74px;font-size:9px}.network-pop{width:min(232px,74vw)}.network-pop-actions{flex-direction:column}.network-pop-actions .cheer-btn{width:100%}.cheer-compose-actions{flex-direction:column}.cheer-compose-actions button{width:100%}}.application-form-actions{flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;display:flex}.application-form-actions .secondary{border:1px solid rgba(var(--accent-rgb),.28);color:#395249;cursor:pointer;background:#ffffffb8;border-radius:11px;padding:11px 15px;font-size:10px;font-weight:800}.application-form-actions .secondary:hover{border-color:#27b78273}.application-reopen{flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;display:flex}.application-reopen button{border:1px solid rgba(var(--accent-rgb),.28);color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-size:10px;font-weight:800;display:inline-flex}.application-reopen button:hover{background:rgba(var(--accent-rgb),.08)}.application-reopen small{color:var(--muted);font-size:9px;line-height:1.6}@media (max-width:820px){.application-reopen button{justify-content:center;width:100%}}.member-modal-mentor{justify-content:center;align-items:center;gap:6px;width:100%;margin:12px 0 0;display:flex}.mentor-profile-page,.thread-page{--a:var(--accent);--a2:var(--ink-soft);--a3:var(--tint);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-ink:var(--ink);--sns-meta:#5d6f68;font-family:var(--sans);max-width:520px}.back-link{color:var(--sns-meta);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-size:15px;font-weight:700}.back-link:hover{color:var(--a)}.mentor-hero{background:radial-gradient(120% 120% at 85% 0%,rgba(var(--a-rgb),.14),transparent 60%),linear-gradient(160deg,#e6ece8,#eff2f0);border:1px solid var(--sns-line);border-radius:18px;flex-direction:column;gap:16px;margin:-6px -6px 18px;padding:20px;display:flex}.mentor-hero-main{align-items:center;gap:14px;display:flex}.mentor-hero-main>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mentor-hero-main b{color:var(--sns-ink);font-size:20px;font-weight:900}.mentor-hero-main small{color:#4a5c55;font-size:11px}.mentor-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.mentor-hero-tags i{background:rgba(var(--ink-rgb),.12);color:#4a5c55;border-radius:6px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.mentor-hero-tags i.lv{background:rgba(var(--a-rgb),.18);color:var(--a2)}.mentor-stats{gap:10px;display:flex}.mentor-stats article{border:1px solid var(--sns-line);background:#ffffffd9;border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px;display:flex}.mentor-stats b{color:var(--sns-ink);font-size:17px;font-weight:900;line-height:1.1}.mentor-stats span{color:var(--sns-meta);font-size:10px}.mentor-body{flex-direction:column;gap:18px;padding-bottom:14px;display:flex}.mentor-label{letter-spacing:.16em;color:var(--a);font-size:11px;font-weight:900;display:block}.mentor-card{border:1px solid var(--sns-line);background:#ffffffd9;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.mentor-card .mentor-label{letter-spacing:.18em;font-size:10px}.mentor-mission-text{color:var(--sns-ink);margin:0;font-size:16px;font-weight:700;line-height:1.8}.mentor-group{flex-direction:column;gap:10px;display:flex}.mentor-group>div{flex-direction:column;gap:8px;display:flex}.mentor-row{border:1px solid rgba(var(--ink-rgb),.1);background:#ffffffa8;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.mentor-row>span{color:var(--a2);flex:none;font-size:11px;font-weight:900}.mentor-row p{color:#4a5c55;margin:0;font-size:13px;line-height:1.8}.mentor-quote{border:1px solid rgba(var(--ink-rgb),.1);background:#ffffffa8;border-radius:12px;padding:14px}.mentor-quote p{color:#4a5c55;margin:0;font-size:13px;line-height:1.85}.mentor-quote small{color:#6f827a;margin-top:7px;font-size:11px;display:block}.mentor-actions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--sns-line);background:#eff2f0f0;gap:10px;margin:0 -6px;padding:14px 6px 16px;display:flex;position:sticky;bottom:0}.mentor-action-ghost{border:1px solid rgba(var(--ink-rgb),.18);color:var(--sns-ink);cursor:pointer;background:0 0;border-radius:12px;flex:none;align-items:center;gap:6px;padding:15px 18px;font-size:13px;font-weight:700;display:inline-flex}.mentor-action-ghost.cheered{border-color:rgba(var(--a-rgb),.45);background:rgba(var(--a-rgb),.1);color:var(--a2);font-weight:900}.mentor-action-main{background:linear-gradient(135deg,var(--a),var(--a2));color:#f2f6f3;cursor:pointer;border:0;border-radius:12px;flex:1;padding:16px;font-size:13px;font-weight:900}.mentor-action-main:disabled{opacity:.55;cursor:not-allowed}.sheet-backdrop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#eff2f099;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.request-sheet{--a:var(--accent);--a2:var(--ink-soft);--a3:var(--tint);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.14);--sns-ink:var(--ink);--sns-meta:#5d6f68;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(var(--a-rgb),.28);width:min(480px,100%);max-height:90vh;font-family:var(--sans);background:#fffffff7;border-radius:22px 22px 0 0;flex-direction:column;gap:18px;padding:22px 18px 40px;display:flex;overflow-y:auto;box-shadow:0 -20px 60px #0006}.sheet-grip{background:rgba(var(--ink-rgb),.2);border-radius:999px;align-self:center;width:38px;height:4px}.request-sheet h2{text-align:center;color:var(--sns-ink);margin:-10px 0 0;font-size:17px;font-weight:900}.request-options{flex-direction:column;gap:9px;display:flex}.request-option{text-align:left;border:1px solid var(--sns-line);cursor:pointer;background:#fffc;border-radius:12px;align-items:center;gap:12px;width:100%;padding:15px 16px;display:flex}.request-option.picked{border-color:var(--a);background:rgba(var(--a-rgb),.14)}.request-radio{border:1.5px solid rgba(var(--ink-rgb),.28);color:#f2f6f3;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:grid}.request-option.picked .request-radio{background:var(--a2);border-color:#0000}.request-option>span:last-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.request-option b{color:var(--sns-ink);font-size:13px;font-weight:700}.request-option small{color:var(--sns-meta);font-size:11px}.request-option.picked small{color:#4a5c55}.request-label,.request-note b,.request-share>span{letter-spacing:.14em;color:var(--sns-meta);font-size:10px;font-weight:900}.request-note{flex-direction:column;gap:9px;display:flex}.request-note textarea{box-sizing:border-box;border:1.5px solid rgba(var(--ink-rgb),.16);width:100%;min-height:110px;font:inherit;color:#24352f;resize:vertical;background:#fffc;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.7}.request-note textarea:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(var(--a-rgb),.14);outline:none}.request-note-plain{color:var(--sns-meta);margin:0;font-size:12px;line-height:1.8}.request-share{flex-direction:column;gap:9px;display:flex}.request-share>div{gap:8px;display:flex}.request-share button{text-align:center;border:1.5px solid rgba(var(--ink-rgb),.14);color:#4a5c55;cursor:pointer;background:#fffc;border-radius:10px;flex:1;min-width:0;padding:11px 8px;font-size:11px;font-weight:500}.request-share button.picked{border-color:var(--a);background:rgba(var(--a-rgb),.16);color:var(--a2);font-weight:700}.request-sheet .mentor-action-main{padding:18px;font-size:14px}.request-foot{color:var(--sns-meta);text-align:center;font-size:11px;line-height:1.7}@media (max-width:640px){.mentor-hero{padding:16px}.mentor-hero-main{flex-direction:column;align-items:flex-start;gap:12px}.mentor-stats{gap:8px}}.thread-page{flex-direction:column;display:flex}.thread-head{z-index:6;border-bottom:1px solid rgba(var(--ink-rgb),.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eff2f0e6;align-items:center;gap:12px;margin:-6px -6px 0;padding:10px 6px 12px;display:flex;position:sticky;top:0}.thread-head .back-link{color:var(--sns-meta);flex:none;padding:0 2px;font-size:16px}.thread-head>span:not(.avatar){flex-direction:column;flex:1;min-width:0;display:flex}.thread-head>.avatar{flex:none}.thread-head b{color:var(--sns-ink);font-size:13px;font-weight:700}.thread-head small{color:var(--a2);font-size:10px;font-weight:900}.thread-more{color:#6f827a;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 6px;font-size:16px}.thread-scheduler{gap:9px;margin:12px 0 0;display:flex}.thread-scheduler input{border:1px solid var(--sns-line);min-width:0;font:inherit;background:#fffc;border-radius:12px;flex:1;padding:11px 13px;font-size:13px}.thread-messages{flex-direction:column;gap:14px;min-height:200px;padding:18px 0 20px;display:flex}.thread-system{color:var(--sns-meta);background:#ffffffd9;border-radius:999px;align-self:center;margin:0;padding:6px 12px;font-size:10px}.msg{align-self:flex-start;gap:9px;max-width:82%;display:flex}.msg.mine{align-self:flex-end;max-width:88%}.msg>.avatar{flex:none;align-self:flex-start}.msg-col{flex-direction:column;gap:6px;min-width:0;display:flex}.msg.mine .msg-col{align-items:flex-end}.msg .bubble{border:1px solid rgba(var(--ink-rgb),.12);background:#ffffffe6;border-radius:16px 16px 16px 4px;padding:13px 15px}.msg.mine .bubble{background:rgba(var(--a-rgb),.18);border-color:rgba(var(--a-rgb),.3);border-radius:16px 16px 4px}.msg .bubble p{color:#24352f;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.85}.msg.mine .bubble p{color:var(--sns-ink)}.msg-col>small{color:#6f827a;font-size:10px}.thread-quote{border:1px solid rgba(var(--ink-rgb),.14);background:#fffc;border-radius:14px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.thread-quote span{letter-spacing:.14em;color:var(--a2);font-size:10px;font-weight:900}.thread-quote p{color:#4a5c55;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.8}.thread-sign{background:linear-gradient(135deg,rgba(var(--a-rgb),.16),#ffffff80);border:1px solid rgba(var(--a-rgb),.3);border-radius:14px;flex-direction:column;align-self:flex-start;gap:11px;max-width:88%;margin-left:39px;padding:14px;display:flex}.sign-label{letter-spacing:.14em;color:var(--a2);font-size:10px;font-weight:900}.thread-sign p{color:var(--sns-ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.85}.sign-foot{border-top:1px solid rgba(var(--ink-rgb),.12);align-items:center;gap:10px;padding-top:10px;display:flex}.sign-foot i{background:var(--ink-deep);width:30px;height:30px;color:var(--tint);border-radius:8px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.sign-foot span{color:#4a5c55;flex:1;min-width:0;font-size:11px;line-height:1.7}.thread-next{border:1px solid rgba(var(--ink-rgb),.14);background:#fffc;border-radius:12px;align-self:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.thread-next span{color:#4a5c55;font-size:12px}.thread-next button{background:linear-gradient(135deg,var(--a),var(--a2));color:#f2f6f3;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:900}.thread-quotes{align-items:center;gap:10px;margin-bottom:10px;display:flex}.thread-quotes>span{letter-spacing:.14em;color:var(--sns-meta);flex:none;font-size:10px;font-weight:900}.thread-quotes>div{flex-wrap:wrap;gap:7px;display:flex}.thread-quotes button{border:1px solid rgba(var(--ink-rgb),.14);color:#4a5c55;cursor:pointer;background:#fffc;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700}.thread-quotes button.picked{background:rgba(var(--a-rgb),.16);border-color:var(--a);color:var(--a2);font-weight:900}.thread-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(var(--ink-rgb),.1);background:#eff2f0eb;align-items:center;gap:10px;margin:0 -6px;padding:12px 6px 16px;display:flex;position:sticky;bottom:0}.thread-input input{border:1px solid rgba(var(--ink-rgb),.12);min-width:0;font:inherit;background:#fffc;border-radius:999px;flex:1;padding:13px 16px;font-size:13px}.thread-input input::placeholder{color:#6f827a}.thread-input input:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(var(--a-rgb),.14);outline:none}.thread-send{background:rgba(var(--a-rgb),.16);border:1px solid rgba(var(--a-rgb),.32);color:var(--a2);cursor:pointer;border-radius:999px;flex:none;padding:12px 16px;font-size:12px;font-weight:900}.thread-send:disabled{opacity:.5;cursor:not-allowed}.thread-list-heading{margin-top:4px}.thread-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.thread-row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:11px;width:100%;padding:12px 14px;display:flex}.thread-row.unread{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05)}.thread-row>span:not(.avatar){flex:1;min-width:0}.thread-row>.avatar{flex:none}.thread-row b{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.thread-row b i{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:8px;font-style:normal;font-weight:850}.thread-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;display:block;overflow:hidden}.thread-unread{background:var(--danger);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;font-style:normal;font-weight:850;display:grid}.mentor-hub .mentee-row .thread-start,.mentor-list .thread-start{padding:7px 11px;font-size:10px}@media (max-width:640px){.msg{max-width:88%}.msg.mine{max-width:92%}.thread-sign{max-width:100%;margin-left:0}.thread-quotes{flex-direction:column;align-items:flex-start;gap:6px}.thread-next{text-align:center;flex-direction:column;align-items:stretch;gap:9px}}.profile-page{--a:var(--accent);--a2:var(--ink-soft);--a3:var(--tint);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-ink:var(--ink);--sns-meta:#5d6f68}.profile-level{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.profile-level span{background:rgba(var(--a-rgb),.16);color:var(--a2);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:900}.profile-level b{color:var(--sns-ink);font-size:13px;font-weight:900}.profile-level small{color:var(--sns-meta);font-size:11px}.mentor-settings{background:rgba(var(--a-rgb),.1);border:1px solid rgba(var(--a-rgb),.26);border-radius:12px;margin-top:8px;padding:14px}.mentor-settings h3{color:var(--sns-ink);margin:0 0 4px;font-size:12px;font-weight:900}.mentor-settings p{color:var(--a2);margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.7}.mentor-settings textarea{box-sizing:border-box;border:1px solid var(--sns-line);width:100%;font:inherit;resize:vertical;background:#ffffffd9;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.8}.share-blocks{font-family:var(--sans);flex-direction:column;gap:16px;margin-top:18px;display:flex}.share-block{border:1px solid var(--sns-line);background:#ffffffd9;border-radius:14px;flex-direction:column;gap:11px;padding:16px;display:flex}.share-block:last-of-type{border-color:rgba(var(--ink-rgb),.1);background:#ffffffa8}.share-block.lead{background:linear-gradient(140deg,var(--ink-mid),var(--ink-deep));border-color:rgba(var(--a-rgb),.24);padding:18px}.share-block>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.share-label{letter-spacing:.18em;color:var(--a);font-size:10px;font-weight:900}.share-block.lead .share-label{color:var(--accent-light)}.share-chip{background:rgba(var(--ink-rgb),.1);color:var(--sns-meta);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900}.share-block.lead .share-chip{color:#dbe8e3;background:#ffffff29}.share-block p{color:#24352f;text-wrap:pretty;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.85}.share-block p.sub{color:var(--sns-meta);font-size:12px}.share-block.lead p{color:#f2f6f3;font-size:18px;font-weight:700;line-height:1.75}.share-block.lead p.sub{color:#a0c8b9}.share-scope{flex-wrap:wrap;gap:6px;display:flex}.share-scope button{border:1px solid var(--sns-line);color:var(--sns-meta);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:7px 12px;font-size:10.5px;font-weight:700}.share-scope button.picked{background:var(--a3);color:var(--sns-ink);border-color:#0000;font-weight:900}.share-block.lead .share-scope button{color:#dbe8e3;background:#ffffff24;border-color:#fff3}.share-block.lead .share-scope button.picked{color:var(--ink);background:#fff;border-color:#0000}.heatmap{font-family:var(--sans);flex-direction:column;gap:11px;margin-top:16px;display:flex}.heatmap>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.heatmap>header span{letter-spacing:.16em;color:var(--a);font-size:11px;font-weight:900}.heatmap>header small{color:var(--sns-meta);font-size:11px}.heatmap-grid{grid-template-columns:repeat(15,1fr);gap:4px;display:grid}.heatmap-grid i{aspect-ratio:1;background:rgba(var(--ink-rgb),.07);border-radius:3px;display:block}.heatmap-grid i[data-level="1"]{background:rgba(var(--a-rgb),.28)}.heatmap-grid i[data-level="2"]{background:rgba(var(--a-rgb),.5)}.heatmap-grid i[data-level="3"]{background:rgba(var(--a-rgb),.75)}.heatmap-grid i[data-level="4"]{background:var(--a)}.heatmap-note{color:#6f827a;font-size:11px}.stepup-page,.home-rail{--a:var(--accent);--a2:var(--ink-soft);--a3:var(--tint);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-ink:var(--ink);--sns-meta:#5d6f68;font-family:var(--sans)}.crest-card{background:radial-gradient(120% 120% at 80% 0%,rgba(var(--a-rgb),.16),transparent 62%),linear-gradient(160deg,#e6ece8,#eff2f0);border:1px solid var(--sns-line);border-radius:18px;flex-direction:column;align-items:center;gap:16px;margin-bottom:18px;padding:26px 20px;display:flex}.crest-eyebrow{letter-spacing:.22em;color:var(--a2);font-size:10px;font-weight:900}.crest{place-items:center;width:168px;height:168px;display:grid;position:relative}.crest>i{border-radius:999px;display:block;position:absolute}.crest>i:first-child{border:1px solid rgba(var(--ink-rgb),.1);inset:0}.crest>i:nth-child(2){border:1px solid rgba(var(--a-rgb),.28);inset:18px}.crest>i:nth-child(3){border:1.5px solid rgba(var(--a-rgb),.5);box-shadow:0 0 34px rgba(var(--a-rgb),.22) inset;inset:36px}.crest>b{background:linear-gradient(135deg,var(--a),var(--a2));color:#f2f6f3;width:84px;height:84px;font-family:var(--serif);box-shadow:0 0 40px rgba(var(--a-rgb),.4);border-radius:999px;place-items:center;font-size:38px;font-weight:500;display:grid;position:relative}.crest-name{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.crest-name b{color:var(--sns-ink);letter-spacing:-.01em;font-size:26px;font-weight:900}.crest-name p{color:#4a5c55;margin:0;font-size:12px;line-height:1.7}.crest-progress{flex-direction:column;gap:8px;width:100%;display:flex}.crest-progress>i{background:rgba(var(--ink-rgb),.14);border-radius:999px;height:6px;display:block;overflow:hidden}.crest-progress em{background:linear-gradient(90deg,var(--a),var(--a2));height:100%;display:block}.crest-progress>div{color:var(--sns-meta);justify-content:space-between;gap:10px;font-size:11px;display:flex}.crest-remaining{color:var(--a2);font-weight:900}.crest-stats{gap:10px;margin-bottom:18px;display:flex}.crest-stats article{border:1px solid var(--sns-line);background:#fffc;border-radius:12px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:14px;display:flex}.crest-stats b{color:var(--sns-ink);font-size:20px;font-weight:900;line-height:1.1}.crest-stats span{color:var(--sns-meta);font-size:10px}.next-conditions,.title-road{border:1px solid var(--sns-line);background:#ffffffd9;border-radius:14px;margin-bottom:12px;padding:18px}.next-conditions h2,.title-road h2{color:var(--sns-ink);letter-spacing:.02em;margin:0 0 12px;font-size:13px;font-weight:900}.next-condition{border-top:1px solid var(--sns-line);align-items:center;gap:11px;padding:11px 0;display:flex}.next-condition:first-of-type{border-top:0;padding-top:0}.next-condition>span{border:1px solid rgba(var(--ink-rgb),.18);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.next-condition.done>span{background:rgba(var(--a-rgb),.16);color:var(--a2);border-color:#0000}.next-condition>b{color:#6f827a;flex:1;min-width:0;font-size:12px;font-weight:700;line-height:1.7}.next-condition.done>b{color:var(--sns-ink)}.next-condition .secondary{white-space:nowrap;border-radius:999px;flex:none;padding:8px 13px;font-size:11px}.next-conditions .step-work-link{margin-top:12px}.road-step{border-top:1px solid var(--sns-line);grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.road-step:first-of-type{border-top:0}.road-step>span{color:#6f827a;font-size:12px;font-weight:900}.road-step>b{color:#6f827a;font-size:13px;font-weight:700}.road-step>small{color:#8c9d96;grid-area:2/2;font-size:10.5px}.road-step>em{color:#8c9d96;font-size:10px;font-style:normal;font-weight:900}.road-step.done>span,.road-step.done>b{color:var(--sns-ink)}.road-step.done>em{color:var(--a2)}.road-step.now{background:rgba(var(--a-rgb),.12);border-top-color:#0000;border-radius:12px;margin:0 -10px;padding:12px 10px}.road-step.now>span,.road-step.now>b,.road-step.now>em{color:var(--a2)}@media (max-width:640px){.crest{width:148px;height:148px}.crest>b{width:74px;height:74px;font-size:32px}.crest-name b{font-size:23px}.crest-stats{gap:8px}.next-condition{flex-wrap:wrap}.next-condition .secondary{justify-content:center;width:100%;margin-top:4px}}.bottom-fab{background:linear-gradient(135deg,var(--accent),var(--ink-soft));color:#f2f6f3;cursor:pointer;width:48px;height:48px;box-shadow:0 8px 20px rgba(var(--accent-rgb),.3);border:0;border-radius:999px;flex:none;font-size:22px;font-weight:900;line-height:1}.bottom-fab:active{transform:scale(.96)}.feed-page,.stepup-page,.mentor-profile-page,.thread-page,.home-page{--a:var(--accent);--a2:var(--ink-soft);--a3:var(--tint);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-ink:var(--ink);--sns-body:#24352f;--sns-meta:#6f827a;max-width:560px;font-family:var(--sans)}.feed-page .log-body,.feed-page p,.stepup-page p{font-family:var(--sans)}.feed-today{background:linear-gradient(135deg,rgba(var(--a-rgb),.16),#ffffffa8);border:1px solid rgba(var(--a-rgb),.28);border-radius:14px;align-items:center;gap:14px;margin:0 0 12px;padding:16px;display:flex}.feed-today>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.feed-today>div>span{letter-spacing:.14em;color:var(--a2);font-size:11px;font-weight:900}.feed-today>div>b{color:var(--sns-ink);font-size:14px;font-weight:700;line-height:1.6}.feed-today>div>small{color:var(--sns-meta);font-size:10.5px;line-height:1.7}.today-write{background:linear-gradient(135deg,var(--a),var(--a2));color:#f2f6f3;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;flex:none;padding:11px 18px;font-size:13px;font-weight:900}.today-write:hover{filter:brightness(1.06)}.feed-scopes{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:0 0 12px;display:flex;overflow-x:auto}.feed-scopes::-webkit-scrollbar{display:none}.feed-scopes button{border:1px solid var(--sns-line);color:#5d6f68;cursor:pointer;white-space:nowrap;background:#ffffffd9;border-radius:999px;flex:none;padding:8px 12px;font-size:11.5px;font-weight:700}@media (max-width:420px){.feed-scopes button{padding:8px 10px;font-size:11px}}.feed-scopes button.active{background:var(--a3);color:var(--sns-ink);border-color:#0000;font-weight:900}.feed-list{flex-direction:column;gap:12px;display:flex}.feed-card{border:1px solid var(--sns-line);background:#ffffffd9;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.feed-card>header{align-items:center;gap:11px;display:flex}.avatar-self{font-weight:900;background:var(--ink)!important;color:var(--a3)!important;border:1px solid rgba(var(--a-rgb),.4)!important}.avatar-other{font-weight:900;background:var(--a3)!important;color:#5d6f68!important;border:1px solid var(--sns-line)!important}.feed-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.feed-who b{color:var(--sns-ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.feed-who small{color:var(--sns-meta);font-size:11px}.lv-chip{background:rgba(var(--a-rgb),.16);color:var(--a2);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900}.feed-edit{color:var(--sns-meta);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:16px}.log-body{color:var(--sns-body);text-wrap:pretty;white-space:pre-wrap;word-break:break-word;cursor:pointer;margin:0;font-size:14px;line-height:1.85}.log-action{border:1px solid rgba(var(--ink-rgb),.1);background:#ffffffa8;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.log-action-label{letter-spacing:.14em;color:#5d6f68;font-size:10px;font-weight:900}.log-action-title{color:var(--sns-ink);font-size:12px;line-height:1.7}.log-action-bar{align-items:center;gap:10px;display:flex}.log-action-bar i{background:rgba(var(--ink-rgb),.14);border-radius:999px;flex:1;height:4px;overflow:hidden}.log-action-bar em{background:linear-gradient(90deg,var(--a),var(--a2));height:100%;display:block}.log-action-bar b{color:var(--a2);font-size:11px;font-weight:900}.log-mission{background:rgba(var(--a-rgb),.08);border:1px solid rgba(var(--a-rgb),.2);border-radius:10px;padding:12px 14px}.log-mission span{letter-spacing:.12em;color:var(--a2);margin-bottom:5px;font-size:10px;font-weight:900;display:block}.log-mission p{color:var(--sns-ink);margin:0;font-size:12.5px;line-height:1.8}.feed-card>footer{align-items:center;gap:10px;padding-top:4px;display:flex}.feed-card>footer .pill{border:1px solid var(--sns-line);color:#5d6f68;cursor:pointer;background:#fffc;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.feed-card>footer .pill.on{background:rgba(var(--a-rgb),.14);border-color:rgba(var(--a-rgb),.32);color:var(--a2);font-weight:900}.avatar.more{background:rgba(var(--ink-rgb),.1);color:var(--muted);place-items:center;font-size:9px;font-weight:800;display:grid}.composer-backdrop{z-index:120;background:rgba(var(--ink-deep-rgb),.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.composer,.log-detail{--a:var(--accent);--a2:var(--ink-soft);--a3:var(--tint);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-ink:var(--ink);--sns-body:#24352f;--sns-meta:#6f827a;border:1px solid var(--sns-line);width:min(430px,100%);max-height:88vh;box-shadow:0 28px 70px rgba(var(--ink-deep-rgb),.28);font-family:var(--sans);background:#eff2f0;border-radius:20px;padding:18px;overflow-y:auto}.composer>header,.log-detail>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.composer>header>b{color:var(--sns-ink);font-size:15px;font-weight:900}.composer-close{color:var(--sns-meta);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12px;font-weight:700}.composer-post{background:linear-gradient(135deg,var(--a),var(--a2));color:#f2f6f3;cursor:pointer;border:0;border-radius:12px;padding:9px 16px;font-size:12px;font-weight:900}.composer-post:disabled{opacity:.5;cursor:not-allowed}.composer-day{align-items:center;gap:10px;margin-bottom:12px;display:flex}.composer-day span{color:var(--sns-ink);font-size:11px;font-weight:900}.composer-day input{border:1px solid var(--sns-line);font:inherit;background:#ffffffd9;border-radius:10px;padding:9px 12px;font-size:12px}.composer-actions{margin-bottom:12px}.composer-actions>span,.composer-visibility>span{letter-spacing:.14em;color:#5d6f68;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.composer-actions>div{flex-direction:column;gap:7px;display:flex}.composer-actions button{text-align:left;border:1px solid var(--sns-line);cursor:pointer;background:#ffffffd9;border-radius:12px;width:100%;padding:11px 13px;display:block}.composer-actions button.picked{border-color:rgba(var(--a-rgb),.45);background:rgba(var(--a-rgb),.12)}.composer-actions b{color:var(--sns-ink);font-size:12px;font-weight:700;line-height:1.7;display:block}.composer-actions small{color:var(--a2);margin-top:3px;font-size:10.5px;font-weight:900;display:block}.composer textarea{box-sizing:border-box;border:1px solid var(--sns-line);width:100%;font-family:var(--sans);resize:vertical;background:#ffffffd9;border-radius:12px;margin-bottom:12px;padding:13px;font-size:14px;line-height:1.85}.composer textarea:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(var(--a-rgb),.14);outline:none}.composer-visibility{margin-bottom:11px}.composer-visibility>span{align-items:baseline;gap:9px;display:flex!important}.composer-visibility>span em{letter-spacing:0;color:#6f827a;font-size:10px;font-style:normal;font-weight:700}.composer-visibility>div{flex-wrap:wrap;gap:7px;display:flex}.composer-visibility button{border:1px solid var(--sns-line);color:#5d6f68;cursor:pointer;background:#ffffffd9;border-radius:999px;padding:8px 13px;font-size:11.5px;font-weight:700}.composer-visibility button.picked{background:rgba(var(--a-rgb),.16);border-color:var(--a);color:var(--a2);font-weight:900}.composer-visibility small{color:var(--sns-meta);margin-top:7px;font-size:10.5px;display:block}.composer-mission{color:var(--sns-ink);cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.log-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.log-head>span{flex:1;min-width:0}.log-head b{color:var(--sns-ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.log-head small{color:var(--sns-meta);margin-top:3px;font-size:11px;display:block}.log-detail-body{flex-direction:column;gap:12px;display:flex}.log-cheer-row{border-top:1px solid var(--sns-line);align-items:center;gap:10px;padding-top:10px;display:flex}.log-cheer-faces{display:flex}.log-cheer-faces>*{border:2px solid #eff2f0;margin-left:-8px}.log-cheer-faces>:first-child{margin-left:0}.log-cheer-row small{color:var(--sns-meta);font-size:11px}.log-comments{flex-direction:column;gap:9px;display:flex}.log-comments article{border:1px solid var(--sns-line);background:#ffffffd9;border-radius:12px;gap:10px;padding:12px 13px;display:flex}.log-comments article.mentor{border-color:rgba(var(--a-rgb),.32);background:rgba(var(--a-rgb),.09)}.log-comments article>div{flex:1;min-width:0}.log-comments b{color:var(--sns-ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.log-comments b em{background:rgba(var(--a-rgb),.16);color:var(--a2);border-radius:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900}.log-comments p{color:var(--sns-body);white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:12.5px;line-height:1.8}.log-comments small{color:var(--sns-meta);margin-top:5px;font-size:10px;display:block}.comment-delete{color:var(--sns-meta);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-size:15px;line-height:1}.log-empty{color:var(--sns-meta);margin:6px 0;font-size:11.5px}.log-detail>footer{border-top:1px solid var(--sns-line);align-items:center;gap:9px;margin-top:12px;padding-top:12px;display:flex}.log-detail>footer input{border:1px solid var(--sns-line);min-width:0;font:inherit;background:#ffffffe6;border-radius:999px;flex:1;padding:11px 15px;font-size:12.5px}.log-detail>footer input:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(var(--a-rgb),.14);outline:none}.log-detail>footer .primary{background:linear-gradient(135deg,var(--a),var(--a2));color:#f2f6f3;border:0;border-radius:999px;flex:none;padding:11px 18px;font-size:12px;font-weight:900}.log-cheer{border:1px solid var(--sns-line);color:#5d6f68;cursor:pointer;background:#fffc;border-radius:999px;flex:none;padding:10px 14px;font-size:12px;font-weight:700}.log-cheer.on{border-color:rgba(var(--a-rgb),.32);background:rgba(var(--a-rgb),.14);color:var(--a2);font-weight:900}@media (max-width:640px){.feed-today{gap:10px;padding:14px}.log-detail{border-radius:18px;max-height:92vh;padding:15px}.log-detail>footer{flex-wrap:wrap}.log-detail>footer input{flex:100%;order:-1}.log-detail>footer .primary{flex:1}}.feed-card{background:#fff;gap:10px;padding:14px 0 8px}.feed-card>header{padding:0 14px}.feed-card>.log-body,.feed-card>.log-mission,.feed-card>.log-action{margin-left:14px;margin-right:14px}.feed-card>.log-body{font-size:15px;line-height:1.8}.feed-card>.log-photo{border-radius:0;margin:2px 0 0}.feed-card>footer{padding:4px 14px 0}.feed-card>.log-photo img{max-height:560px}.feed-counts{justify-content:space-between;align-items:center;gap:10px;min-height:20px;padding:2px 14px 0;display:flex}.feed-counts button{cursor:pointer;font-family:var(--sans);color:var(--sns-meta);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.feed-counts button:hover{text-decoration:underline}.feed-counts button i{background:linear-gradient(135deg,var(--a),var(--a2));color:#f2f6f3;border-radius:999px;place-items:center;width:17px;height:17px;display:grid}.feed-bar{border-top:1px solid var(--sns-line);align-items:stretch;gap:2px;margin:0 14px;padding:4px 0;display:flex}.feed-bar button{cursor:pointer;font-family:var(--sans);color:#5d6f68;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:13px;font-weight:800;display:inline-flex}.feed-bar button:hover{background:rgba(var(--ink-rgb),.055)}.feed-bar button svg{color:#7c8f87}.feed-bar button.on{color:var(--a2)}.feed-bar button.on svg{color:var(--a);fill:rgba(var(--a-rgb),.18)}.feed-comments{flex-direction:column;gap:9px;padding:4px 14px 0;display:flex}.feed-comments article{gap:9px;display:flex}.feed-comments article>div{background:rgba(var(--ink-rgb),.05);border-radius:14px;flex:1;min-width:0;padding:9px 12px}.feed-comments article.mentor>div{background:rgba(var(--a-rgb),.1)}.feed-comments b{color:var(--sns-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.feed-comments b em{background:rgba(var(--a-rgb),.18);color:var(--a2);border-radius:5px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:900}.feed-comments p{color:var(--sns-body);white-space:pre-wrap;word-break:break-word;margin:3px 0 0;font-size:13px;line-height:1.75}.feed-comments small{color:var(--sns-meta);margin-top:4px;padding-left:2px;font-size:10.5px;display:block}.feed-comment-error{color:#b4442f;margin:4px 14px 0;font-size:11.5px;font-weight:700}.feed-reply{align-items:center;gap:9px;padding:8px 14px 4px;display:flex}.feed-reply>.avatar{flex:none;width:32px;height:32px;font-size:12px}.feed-reply-field{background:rgba(var(--ink-rgb),.055);border-radius:999px;flex:1;align-items:center;gap:4px;min-width:0;padding:3px 4px 3px 14px;display:flex}.feed-reply-field input{min-width:0;font-family:var(--sans);color:var(--sns-body);flex:1;padding:8px 0;font-size:13.5px;box-shadow:none!important;background:0 0!important;border:0!important}.feed-reply-field input:focus{box-shadow:none!important;background:0 0!important;outline:none!important}.feed-reply-field input::placeholder{color:var(--sns-meta)}.feed-reply-send{width:34px;height:34px;color:var(--a);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.feed-reply-send:hover:not(:disabled){background:rgba(var(--a-rgb),.14)}.feed-reply-send:disabled{color:var(--sns-meta);opacity:.55;cursor:not-allowed}.step-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.step-main{flex-direction:column;gap:20px;min-width:0;display:flex}.step-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.step-main>*,.step-rail>*{margin-top:0;margin-bottom:0}@media (min-width:1180px){.stepup-page{max-width:1040px}.step-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.step-rail{position:sticky;top:18px}.step-rail .crest-stats{grid-template-columns:repeat(3,1fr)}}.fb-compose{--a:var(--accent);--a2:var(--ink-soft);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-ink:var(--ink);--sns-meta:#6f827a;border:1px solid var(--sns-line);font-family:var(--sans);background:#fff;border-radius:16px;margin:0 0 12px;padding:11px 12px}.fb-compose-row{align-items:center;gap:11px;display:flex}.fb-compose-row>.avatar{flex:none;width:40px;height:40px;font-size:15px}.fb-compose-open{text-align:left;cursor:pointer;background:rgba(var(--ink-rgb),.055);min-width:0;color:var(--sns-meta);font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;flex:1;padding:11px 16px;font-size:14px;line-height:1.4;overflow:hidden}.fb-compose-open:hover{background:rgba(var(--ink-rgb),.09)}.fb-compose-photo{width:40px;height:40px;color:var(--a);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.fb-compose-photo:hover{background:rgba(var(--a-rgb),.12)}.fb-compose-hint{border:0;border-top:1px solid var(--sns-line);cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:var(--sns-meta);background:0 0;align-items:center;gap:7px;margin-top:8px;padding:9px 4px 3px;font-size:11.5px;font-weight:700;display:flex}.fb-compose-hint>svg:first-child{color:var(--a);flex:none}.fb-compose-hint>svg:last-child{flex:none;margin-left:auto}.fb-compose-hint:hover{color:var(--a2)}.msg-page{--a:var(--accent);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-meta:#6f827a;max-width:560px;font-family:var(--sans)}.msg-tabs{scrollbar-width:none;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.msg-tabs::-webkit-scrollbar{display:none}.msg-tabs button{border:1px solid var(--sns-line);color:var(--muted);font-family:var(--sans);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 15px;font-size:12.5px;font-weight:800;position:relative}.msg-tabs button i{opacity:.7;margin-left:6px;font-size:11px;font-style:normal}.msg-tabs button em{background:#d8563f;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:7px}.msg-tabs button.on{background:var(--ink-deep);color:#f2f6f3;border-color:#0000}.msg-list{flex-direction:column;gap:2px;display:flex}.msg-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.msg-row:hover{background:rgba(var(--ink-rgb),.05)}.msg-row>.avatar{flex:none}.msg-body{flex:1;min-width:0}.msg-row b{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.msg-row b i{background:rgba(var(--a-rgb),.14);color:var(--a);border-radius:6px;flex:none;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:900}.msg-row small{color:var(--sns-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;display:block;overflow:hidden}.msg-row.unread b{font-weight:900}.msg-row.unread small{color:var(--ink);font-weight:700}.msg-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.msg-meta time{color:var(--sns-meta);font-size:10.5px}.msg-meta em{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}.people-page{--a:var(--accent);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-meta:#6f827a;max-width:560px;font-family:var(--sans)}.people-todo{border:1px solid rgba(var(--a-rgb),.28);background:rgba(var(--a-rgb),.07);border-radius:16px;margin-bottom:14px;padding:13px 14px}.people-todo.sign{border-color:rgba(var(--purpose-rgb),.3);background:rgba(var(--purpose-rgb),.07)}.people-todo h2{font-family:var(--sans);color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:900;display:flex}.people-todo h2 i{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:900;display:grid}.people-todo.sign h2 i{background:var(--purpose)}.people-todo-row{border-top:1px solid rgba(var(--ink-rgb),.08);align-items:center;gap:10px;padding:9px 0;display:flex}.people-todo-row:first-of-type{border-top:0}.people-todo-row>.avatar{flex:none}.people-todo-row>span:not(.avatar){flex:1;min-width:0}.people-todo-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.people-todo-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.people-todo-row .primary{border-radius:999px;flex:none;padding:8px 15px;font-size:11.5px}.people-decline{border:1px solid var(--line);color:var(--muted);font-family:var(--sans);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:11.5px;font-weight:800}.people-sheet{width:min(420px,100%);box-shadow:0 28px 70px rgba(var(--ink-deep-rgb),.3);font-family:var(--sans);background:#fff;border-radius:20px;overflow:hidden}.people-sheet>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:16px 16px 14px;display:flex}.people-sheet>header>span{flex:1;min-width:0}.people-sheet>header b{color:var(--ink);font-size:15px;font-weight:800;display:block}.people-sheet>header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.people-sheet>header>button{background:rgba(var(--ink-rgb),.06);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.people-act{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);background:0 0;align-items:center;gap:11px;padding:15px 16px;font-size:14px;display:flex}.people-act:first-of-type{border-top:0}.people-act b{flex:1;min-width:0;font-weight:700}.people-act>svg:first-child{color:var(--accent);flex:none}.people-act>svg:last-child{color:var(--muted-2,var(--muted));flex:none}.people-act i{color:#fff;background:#d8563f;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}.people-act:hover{background:rgba(var(--ink-rgb),.04)}.people-act.accent b{color:var(--purpose-ink,var(--accent))}.people-act.accent>svg:first-child{color:var(--purpose)}@media (max-width:640px){.people-sheet{border-radius:20px 20px 0 0;align-self:end;width:100%}.composer-backdrop:has(.people-sheet){place-items:end stretch}}.msg-page .empty{gap:12px}.msg-page .empty .primary{border-radius:999px;margin-top:4px;padding:11px 22px;font-size:12px}.bottom-fab-badge{color:#fff;border:2px solid var(--page);background:#d8563f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-2px;right:-2px}.bottom>.bottom-fab{position:relative}.mentor-discover .discover-row{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:0;display:grid;overflow:visible}.mentor-discover .discover-card{scroll-snap-align:none;flex:auto;width:auto}@media (min-width:1180px){.mentor-discover .discover-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.community-page .network>.discover{border-bottom:1px solid var(--line);margin-bottom:14px;padding:16px 22px 12px}.community-page .network>.nearby{margin:18px 22px 0}.community-page .discover>header{margin-bottom:10px}.community-page .discover-card{width:124px;box-shadow:none;gap:5px;padding:12px 10px 10px}.community-page .discover-face .avatar{width:48px;min-width:48px;height:48px;font-size:19px}.community-page .discover-card b{font-size:12px}.community-page .discover-card small{font-size:10px}.community-page .discover-go{margin-top:2px;padding:8px;font-size:11px}.community-page .discover-x{top:2px;right:4px}@media (max-width:820px){.community-page .network>.discover{padding:14px 16px 10px}.community-page .network>.nearby{margin:16px 16px 0}}.mentor-follow{gap:9px;margin-top:14px;display:flex}.mentor-follow-btn{cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--ink-soft));color:#f2f6f3;min-width:0;font-family:var(--sans);border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:13.5px;font-weight:900;display:inline-flex}.mentor-follow-btn.on{background:rgba(var(--accent-rgb),.12);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.4)}.mentor-follow-sub{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);cursor:pointer;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:800;display:inline-flex}.mentor-follow-sub:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.cheer-sheet>header{gap:10px}.cheer-sheet-tabs{flex:1;gap:8px;min-width:0;display:flex}.cheer-sheet-tabs button{border:1px solid var(--line);min-width:0;color:var(--muted);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:1;padding:8px 6px;font-size:11.5px;font-weight:800}.cheer-sheet-tabs button i{opacity:.7;margin-left:4px;font-size:10.5px;font-style:normal}.cheer-sheet-tabs button.on{background:var(--ink-deep);color:#f2f6f3;border-color:#0000}.cheer-sheet-note{color:var(--muted);margin:0;padding:10px 18px 2px;font-size:11px}.cheer-sheet-list{max-height:min(60vh,420px);padding:6px 8px 10px;overflow-y:auto}.cheer-sheet-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.cheer-sheet-list>button:hover{background:rgba(var(--ink-rgb),.05)}.cheer-sheet-list>button>.avatar{flex:none}.cheer-sheet-list>button>span{flex:1;min-width:0}.cheer-sheet-list b{color:var(--ink);font-size:13.5px;font-weight:700;display:block}.cheer-sheet-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.cheer-sheet-list>button>svg{color:var(--muted-2,var(--muted));flex:none}.cheer-sheet-list .log-empty{text-align:center;padding:22px 12px}.timeline{--a:var(--accent);--a2:var(--ink-soft);--a3:var(--tint);--a-rgb:var(--accent-rgb);--sns-line:rgba(var(--ink-rgb),.12);--sns-ink:var(--ink);--sns-body:#24352f;--sns-meta:#6f827a;max-width:560px;font-family:var(--sans);margin:26px auto 0;display:block}.timeline>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.timeline>header h2{font-family:var(--sans);color:var(--sns-ink);margin:0;font-size:17px;font-weight:900}.timeline>header small{color:var(--sns-meta);font-size:11px;font-weight:700}.timeline-write{text-align:left;cursor:pointer;border:1px solid var(--sns-line);background:#fff;border-radius:14px;align-items:center;gap:11px;width:100%;margin-bottom:12px;padding:11px 13px;display:flex}.timeline-write:hover{border-color:rgba(var(--a-rgb),.4)}.timeline-write .avatar{flex:none;width:38px;height:38px;font-size:14px}.timeline-write>span{min-width:0;color:var(--sns-meta);flex:1;font-size:13.5px;font-weight:700}.timeline-write>svg{color:var(--a);flex:none}.timeline-tabs{border-bottom:1px solid var(--sns-line);gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.timeline-tabs button{border:1px solid var(--sns-line);color:#5d6f68;font-family:var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:800}.timeline-tabs button.active{background:rgba(var(--a-rgb),.14);border-color:var(--a);color:var(--a2);font-weight:900}.timeline-tabs button i{opacity:.75;margin-left:5px;font-size:11px;font-style:normal;font-weight:900}.timeline .feed-list{margin-bottom:4px}.timeline .empty{border:1px dashed var(--sns-line);border-radius:14px}@media (max-width:820px){.timeline{margin-top:20px}}.composer{border:1px solid var(--sns-line);width:min(500px,100%);min-width:0;max-height:min(88vh,720px);box-shadow:0 28px 70px rgba(var(--ink-deep-rgb),.3);background:#fff;border-radius:18px;flex-direction:column;justify-self:center;padding:0;display:flex;overflow:visible}.composer>header{border-bottom:1px solid var(--sns-line);grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin:0;padding:13px 14px;display:grid}.composer>header>b{text-align:center;color:var(--sns-ink);grid-column:2;font-size:16px;font-weight:900}.composer .composer-close{width:32px;height:32px;color:var(--sns-ink);border-radius:999px;justify-self:start;place-items:center;padding:0;font-size:21px;font-weight:400;line-height:1;display:grid}.composer .composer-close:hover{background:rgba(var(--ink-rgb),.07)}.composer-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:14px 16px 4px;display:flex;overflow-y:auto}.composer-body>*{flex:none}.composer-who{align-items:center;gap:10px;margin-bottom:10px;display:flex}.composer-who .avatar{flex:none;width:40px;height:40px;font-size:15px}.composer-who>span{flex:1;min-width:0}.composer-who b{color:var(--sns-ink);word-break:break-word;font-size:15px;font-weight:800;line-height:1.4;display:block}.composer-audience{border:1px solid var(--sns-line);background:rgba(var(--ink-rgb),.04);color:var(--sns-body);max-width:100%;font-family:var(--sans);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:4px 9px 4px 8px;font-size:11.5px;font-weight:800;line-height:1.4;display:inline-flex;overflow:hidden}.composer-audience svg{color:var(--sns-meta);flex:none}.composer-audience>i{transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.composer-audience:hover{background:rgba(var(--ink-rgb),.08)}.composer-audience.on{border-color:var(--a);background:rgba(var(--a-rgb),.13);color:var(--a2)}.composer-audience.on svg{color:var(--a)}.composer-audience.on>i{transform:rotate(-90deg)}.composer-chips{scrollbar-width:none;gap:8px;margin:0 -16px 2px;padding:2px 16px 10px;display:flex;overflow-x:auto}.composer-chips::-webkit-scrollbar{display:none}.composer-chip{border:1px solid var(--sns-line);max-width:230px;color:var(--sns-body);font-family:var(--sans);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;line-height:1.4;display:inline-flex;overflow:hidden}.composer-chip svg{color:var(--sns-meta);flex:none}.composer-chip:hover{background:rgba(var(--ink-rgb),.05)}.composer-chip.on{border-color:var(--a);background:rgba(var(--a-rgb),.13);color:var(--a2);font-weight:900}.composer-chip.on svg{color:var(--a)}.composer-chip input[type=date]{font:inherit;color:inherit;min-width:104px;padding:0;font-size:12.5px;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important}.composer-chip input[type=date]:focus{box-shadow:none!important;background:0 0!important;outline:none!important}.composer-body>textarea{box-sizing:border-box;width:100%;min-height:132px;font-family:var(--sans);color:var(--sns-body);resize:none;border-radius:0;flex:1;margin:0 0 10px;padding:2px 0 6px;font-size:16px;line-height:1.75;box-shadow:none!important;background:0 0!important;border:0!important}.composer-body>textarea:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.composer .composer-body textarea::placeholder{color:var(--sns-meta);font-size:16px;font-weight:400}.composer .composer-body .error{color:#b4442f;margin:0 0 10px;font-size:12px;font-weight:700}.composer .composer-photo{margin-bottom:12px}.composer-mission-card{border:1px solid rgba(var(--a-rgb),.3);background:rgba(var(--a-rgb),.08);border-radius:14px;margin:0 0 12px;padding:12px 34px 12px 13px;position:relative}.composer-mission-card>span{letter-spacing:.14em;color:var(--a2);align-items:baseline;gap:9px;margin-bottom:6px;font-size:10px;font-weight:900;display:flex}.composer-mission-card>span em{letter-spacing:0;color:var(--sns-meta);font-size:10px;font-style:normal;font-weight:700}.composer-mission-card p{color:var(--sns-ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.8}.composer-mission-card>button{background:rgba(var(--ink-rgb),.06);width:26px;height:26px;color:var(--sns-meta);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:7px;right:8px}.composer-mission-card>button:hover{background:rgba(var(--ink-rgb),.12)}.composer-attach-btn:disabled{opacity:.4;cursor:not-allowed}.composer-attach-btn:disabled:hover{background:0 0}.composer-scope{border:1px solid rgba(var(--a-rgb),.28);background:rgba(var(--a-rgb),.055);border-radius:14px;margin:0 0 12px;padding:12px 13px}.composer-scope>span{letter-spacing:.1em;color:#5d6f68;align-items:baseline;gap:9px;margin-bottom:8px;font-size:11px;font-weight:900;display:flex}.composer-scope>span em{letter-spacing:0;color:var(--sns-meta);font-size:10px;font-style:normal;font-weight:700}.composer-scope>div{flex-wrap:wrap;gap:7px;display:flex}.composer-scope button{border:1px solid var(--sns-line);color:#5d6f68;font-family:var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.composer-scope button.picked{background:rgba(var(--a-rgb),.16);border-color:var(--a);color:var(--a2);font-weight:900}.composer-scope small{color:var(--sns-meta);margin-top:8px;font-size:11px;line-height:1.7;display:block}.composer-attach{border:1px solid var(--sns-line);background:#fff;border-radius:14px;gap:8px;margin:0 16px 10px;padding:6px;display:flex}.composer-attach-btn{cursor:pointer;min-width:0;font-family:var(--sans);color:var(--sns-body);background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 6px;font-size:12.5px;font-weight:800;display:flex}.composer-attach-btn:hover{background:rgba(var(--ink-rgb),.055)}.composer-attach-btn svg{color:var(--a)}.composer-attach-btn span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.composer-attach-btn.on{background:rgba(var(--a-rgb),.12);color:var(--a2)}.composer-attach-btn input[type=file]{display:none}.composer-foot{border-top:1px solid var(--sns-line);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px 13px;display:flex}.composer-foot-note{min-width:0;color:var(--sns-meta);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;line-height:1.5;overflow:hidden}.composer-foot-note b{color:var(--sns-body);font-weight:900}.composer .composer-post{border-radius:999px;flex:none;padding:11px 26px;font-size:13.5px}@media (max-width:640px){.composer-backdrop{place-items:stretch stretch;padding:0}.composer{width:100%;max-width:none;height:100%;max-height:100%;box-shadow:none;border:0;border-radius:0}.composer-body{padding:13px 14px 4px}.composer-chips{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.composer-attach{margin-left:14px;margin-right:14px}.composer-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.composer .composer-post{padding:11px 22px}}.magic-link-fallback{border:1px solid rgba(var(--ink-rgb),.16);width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:11px;padding:11px 14px;font-size:10.5px;font-weight:700;line-height:1.5;display:flex}.magic-link-fallback:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.magic-link-fallback:disabled{opacity:.5;cursor:not-allowed}.magic-link-fallback svg{flex:none}.password-form{display:block}.password-form .input-label{margin-bottom:14px}.field-hint{color:var(--muted);margin-top:5px;font-size:9.5px;font-weight:700;display:block}.field-hint.warn{color:var(--warn-ink)}.password-done{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-radius:11px;align-items:center;gap:6px;margin:12px 0 0;padding:10px 12px;font-size:10.5px;font-weight:750;line-height:1.6;display:flex}.password-done svg{flex:none}.password-skip{margin:14px auto 0;font-size:11px;display:block}.password-gate .auth-card h2{margin-bottom:8px}.password-settings p{margin-bottom:14px}.password-settings .password-form{max-width:420px}.env-badge{z-index:400;pointer-events:none;background:var(--danger);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 8px;display:flex;position:fixed;top:10px;right:12px;box-shadow:0 6px 18px #0000002e}.env-badge b{letter-spacing:.1em;background:#fff3;border-radius:999px;padding:3px 8px;font-size:8.5px;font-weight:850}.env-badge span{letter-spacing:.02em;font-size:9.5px;font-weight:700}@media (max-width:820px){.env-badge{padding:5px 10px 5px 6px;top:72px;left:auto;right:8px}.env-badge span{font-size:8.5px}.env-badge b{padding:2px 6px;font-size:8px}}@media print{.env-badge{display:none!important}}.sign-queue-heading{align-items:center;gap:8px;display:flex}.sign-queue-note{color:var(--muted);margin:0 0 12px;font-size:10.5px;line-height:1.8}.sign-request{border:1px solid rgba(var(--accent-rgb),.3);background:linear-gradient(150deg,rgba(var(--accent-rgb),.06),#fff 60%);border-radius:16px;margin-bottom:12px;padding:16px}.sign-request>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sign-request>header .avatar{flex:none}.sign-request-who{flex:1;min-width:0;display:block}.sign-request-who b{color:var(--ink);font-size:12.5px;font-weight:800;display:block}.sign-request-who small{color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.sign-request>header em{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;flex:none;padding:5px 11px;font-size:9.5px;font-style:normal;font-weight:850}.sign-request-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sign-request-body>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 13px}.sign-request-body span{letter-spacing:.06em;color:var(--accent);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.sign-request-body p{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.85}.sign-request-comment{margin-bottom:11px;display:block}.sign-request-comment b{color:var(--ink);margin-bottom:6px;font-size:10.5px;font-weight:800;display:block}.sign-request-comment textarea{box-sizing:border-box;border:1px solid var(--line);resize:vertical;background:#fff;border-radius:12px;width:100%;padding:11px 13px;font-family:inherit;font-size:12px;line-height:1.8}.sign-request-comment textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12);outline:none}.sign-request-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sign-request-open{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:8px 2px;font-size:10px;font-weight:750;display:inline-flex}.sign-request-open:hover{color:var(--accent)}.sign-request .error{border-radius:11px;margin:11px 0 0;padding:10px 12px;font-size:10.5px;line-height:1.7}@media (max-width:640px){.sign-request-body{grid-template-columns:minmax(0,1fr)}.sign-request-actions button.primary,.sign-request-actions button.secondary{flex:1;justify-content:center}.sign-request-open{justify-content:center;width:100%;margin-left:0}}.vision-score{border:1px solid rgba(var(--accent-rgb),.26);background:linear-gradient(150deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.015) 55%,#fff);border-radius:20px;margin:22px 0 0;padding:22px}.vision-score.pass{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 10px 30px rgba(var(--accent-rgb),.1)}.vision-score.fail,.vision-score.stale{border-color:rgba(var(--warn-rgb),.4)}.vision-score>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.vision-score>header span{letter-spacing:.16em;color:var(--accent);font-size:9.5px;font-weight:800;display:block}.vision-score>header h3{color:var(--ink);margin:5px 0 6px;font-size:16px;font-weight:800}.vision-score>header p{color:var(--muted);max-width:52em;margin:0;font-size:11px;line-height:1.8}.vision-score>header p b{color:var(--accent);font-weight:800}.vision-score-value{background:var(--accent);color:#fff;border-radius:16px;flex:none;align-items:baseline;gap:3px;padding:10px 16px;display:flex}.vision-score-value b{font-size:30px;font-weight:850;line-height:1}.vision-score-value small{opacity:.75;font-size:10px;font-weight:700}.vision-score.fail .vision-score-value,.vision-score.stale .vision-score-value{background:var(--warn)}.vision-gauge{background:rgba(var(--accent-rgb),.13);border-radius:999px;height:10px;margin:0 0 18px;position:relative;overflow:visible}.vision-gauge>i{background:linear-gradient(90deg,rgba(var(--accent-rgb),.55),var(--accent));border-radius:999px;height:100%;transition:width .5s;display:block}.vision-score.fail .vision-gauge>i,.vision-score.stale .vision-gauge>i{background:linear-gradient(90deg,rgba(var(--warn-rgb),.55),var(--warn))}.vision-gauge>em{background:var(--ink);opacity:.45;border-radius:2px;width:2px;height:18px;position:absolute;top:-4px;left:50%}.vision-gauge>em small{color:var(--muted);white-space:nowrap;font-size:8.5px;font-style:normal;font-weight:800;position:absolute;top:20px;left:50%;transform:translate(-50%)}.vision-axes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 16px;display:grid}.vision-axes article{border:1px solid rgba(var(--accent-rgb),.16);background:#fff;border-radius:14px;padding:13px}.vision-axes span{color:var(--ink);font-size:10.5px;font-weight:800;display:block}.vision-axes b{color:var(--accent);margin:4px 0 7px;font-size:20px;font-weight:850;line-height:1;display:block}.vision-axes b small{color:var(--muted);margin-left:2px;font-size:9.5px;font-weight:700}.vision-axes i{background:rgba(var(--accent-rgb),.14);border-radius:999px;height:5px;display:block;overflow:hidden}.vision-axes i em{background:var(--accent);border-radius:999px;height:100%;display:block}.vision-axes p{color:var(--muted);margin:8px 0 0;font-size:9.5px;line-height:1.7}.vision-verdict{border-radius:13px;align-items:flex-start;gap:7px;margin:0 0 16px;padding:12px 14px;font-size:11px;font-weight:600;line-height:1.8;display:flex}.vision-verdict.pass{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.vision-verdict.fail{background:rgba(var(--warn-rgb),.11);color:var(--warn-ink)}.vision-verdict b{font-weight:850}.vision-verdict svg{flex:none;margin-top:2px}.vision-fixes{margin:0 0 16px}.vision-fixes h4{color:var(--ink);margin:0 0 10px;font-size:11.5px;font-weight:800}.vision-fixes article{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:9px;padding:14px}.vision-fixes article>header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.vision-fixes article>header span{background:rgba(var(--accent-rgb),.11);width:22px;height:22px;color:var(--accent);border-radius:7px;flex:none;place-items:center;font-size:9.5px;font-weight:850;display:grid}.vision-fixes article>header b{color:var(--ink);font-size:11px;font-weight:800}.fix-issue{color:var(--warn-ink);margin:0 0 5px;font-size:10.5px;font-weight:650;line-height:1.8}.fix-advice{color:var(--muted);margin:0;font-size:10.5px;line-height:1.8}.fix-rewrite{border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.06);border-radius:12px;margin-top:11px;padding:11px 13px}.fix-rewrite span{letter-spacing:.08em;color:var(--accent);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.fix-rewrite p{color:var(--ink);white-space:pre-wrap;margin:0 0 9px;font-size:11.5px;line-height:1.85}.fix-rewrite button{border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:800}.fix-rewrite button:hover{background:rgba(var(--accent-rgb),.09)}.fix-nomaterial{color:var(--muted);margin-top:9px;font-size:9.5px;line-height:1.7;display:block}.vision-stale{background:rgba(var(--warn-rgb),.11);color:var(--warn-ink);border-radius:12px;align-items:center;gap:7px;margin:0 0 14px;padding:11px 13px;font-size:10.5px;font-weight:700;line-height:1.7;display:flex}.vision-score-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vision-score-actions button{align-items:center;gap:7px;display:inline-flex}.vision-score-actions small{color:var(--muted);font-size:9.5px}.readonly .vision-score-actions,.readonly .fix-rewrite button,.readonly .vision-score .ai-consent{display:none}.application-note.vision-gate{background:rgba(var(--warn-rgb),.09);border:1px solid rgba(var(--warn-rgb),.28);color:var(--warn-ink);flex-direction:column;align-items:flex-start;gap:7px;display:flex}.application-note.vision-gate b{font-size:11.5px;font-weight:850}.application-note.vision-gate span{font-size:10.5px;font-weight:600;line-height:1.8}.application-note.vision-gate button{border:1px solid rgba(var(--warn-rgb),.4);color:var(--warn-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:3px;padding:9px 15px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:900px){.vision-axes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vision-score{padding:17px}.vision-score>header{flex-direction:column;gap:12px}.vision-score-value{align-self:flex-start}.vision-axes{grid-template-columns:minmax(0,1fr)}.vision-score-actions button{justify-content:center;width:100%}}.print-sheets{display:none}.summary-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.summary-head-side>*{flex:none}.print-btn{border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:11.5px;font-weight:750;display:inline-flex}.print-btn:hover{background:rgba(var(--accent-rgb),.08)}@media (max-width:820px){.summary-head-side{justify-content:flex-start;width:100%;margin-top:8px}}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important;margin:0!important}.shell{display:block!important}.shell>*{display:none!important}.shell>.print-sheets{display:block!important}.tutorial-backdrop{display:none!important}.print-sheets{--pk:var(--accent);--pk-rgb:var(--accent-rgb);--pk-lt:var(--accent-light);--pk-line:rgba(var(--pk-rgb),.34);--pk-mute:rgba(var(--ink-rgb),.5);--pk-card:linear-gradient(168deg,#fff 0%,rgba(var(--pk-rgb),.1) 100%);color:var(--ink);font-family:var(--sans);display:block}.print-sheets *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page{box-sizing:border-box;page-break-after:always;width:100%;max-width:100%;height:100vh;padding:6.5mm;overflow:hidden}.print-frame{box-sizing:border-box;border:1.1pt solid rgba(var(--pk-rgb),.5);border-top:3.6pt solid var(--pk);border-radius:3.5mm;flex-direction:column;gap:3.2mm;width:100%;height:100%;padding:4.8mm 6mm 4.6mm;display:flex;position:relative;overflow:hidden}.print-page:last-child{page-break-after:auto}.print-frame:before{content:"";background:radial-gradient(circle 66mm at 100% 0%,rgba(var(--pk-rgb),.17) 0%,rgba(var(--pk-rgb),0) 70%),radial-gradient(circle 54mm at 0% 100%,rgba(var(--pk-rgb),.11) 0%,rgba(var(--pk-rgb),0) 70%);position:absolute;inset:-4.8mm -6mm -4.6mm}.print-frame>*{position:relative}.print-head{flex:none;align-items:baseline;gap:4.5mm;padding-bottom:2.4mm;display:flex}.print-head:after{content:"";background:linear-gradient(90deg,var(--pk) 0%,var(--pk-lt) 38%,rgba(var(--pk-rgb),0) 100%);border-radius:1pt;height:1.6pt;position:absolute;bottom:0;left:0;right:0}.print-head b{letter-spacing:.18em;color:#fff;background:linear-gradient(135deg,var(--pk) 0%,var(--pk-lt) 100%);border-radius:1.6mm;padding:1.5mm 2.8mm;font-size:8.5pt;font-weight:800}.print-head span{font-family:var(--serif);letter-spacing:.02em;font-size:12pt;font-weight:700}.print-head em{letter-spacing:.04em;color:var(--pk-mute);margin-left:auto;font-size:8pt;font-style:normal}.print-mission>span,.print-box>span,.print-actions>span,.print-promise>span,.print-chip>span{letter-spacing:.13em;color:var(--pk);align-items:center;gap:1.7mm;margin-bottom:2mm;font-size:7.5pt;font-weight:800;display:flex}.print-mission>span:before,.print-box>span:before,.print-actions>span:before,.print-promise>span:before,.print-chip>span:before{content:"";background:linear-gradient(135deg,var(--pk),var(--pk-lt));border-radius:50%;flex:none;width:1.7mm;height:1.7mm}.print-mission{border:.9pt solid rgba(var(--pk-rgb),.38);background:linear-gradient(118deg,rgba(var(--pk-rgb),.26) 0%,rgba(var(--pk-rgb),.1) 42%,rgba(var(--pk-rgb),.03) 100%);border-radius:3mm;flex:none;max-height:32mm;padding:4mm 6mm 4.2mm 8.5mm;position:relative;overflow:hidden}.print-mission:before{content:"";background:linear-gradient(180deg,var(--pk) 0%,var(--pk-lt) 100%);width:2.4mm;position:absolute;top:0;bottom:0;left:0}.print-mission p{font-family:var(--serif);white-space:pre-wrap;margin:0;font-size:14.5pt;font-weight:600;line-height:1.7}.print-two{flex:52%;grid-template-columns:1fr 1fr 1fr;gap:3.2mm;min-height:22mm;display:grid}.print-box{border:.7pt solid var(--pk-line);background:var(--pk-card);border-radius:3mm;padding:3.6mm 4.2mm;overflow:hidden}.print-box p{white-space:pre-wrap;margin:0;font-size:9.5pt;line-height:1.8}.print-sheets table{border-collapse:collapse;table-layout:fixed;width:100%}.print-tw{border:.7pt solid var(--pk-line);background:#fff;border-radius:3mm;overflow:hidden}.print-tw th,.print-tw td{border-right:.5pt solid rgba(var(--pk-rgb),.22);border-bottom:.5pt solid rgba(var(--pk-rgb),.22);vertical-align:top;text-align:left;word-break:break-word;padding:1.7mm 2.2mm;font-size:8pt;line-height:1.55}.print-tw tr>:last-child{border-right:none}.print-tw tbody tr:last-child>*{border-bottom:none}.print-tw thead th{letter-spacing:.06em;color:var(--pk);background:linear-gradient(180deg,rgba(var(--pk-rgb),.24) 0%,rgba(var(--pk-rgb),.09) 100%);font-weight:800}.print-tw tbody tr:nth-child(2n)>*{background:rgba(var(--pk-rgb),.04)}.print-actions{flex:none}.print-actions th:first-child,.print-actions td:first-child{text-align:center;width:8mm;color:var(--pk);font-weight:800}.print-actions th:nth-child(3){width:32mm}.print-roadmap-wrap{flex:auto;display:flex}.print-roadmap-wrap>table{height:100%}.print-roadmap tbody th{background:linear-gradient(90deg,rgba(var(--pk-rgb),.17) 0%,rgba(var(--pk-rgb),.05) 100%);width:28mm;font-weight:750}.print-compass{flex:48%;grid-template-columns:repeat(4,1fr);gap:3.2mm;display:grid;overflow:hidden}.print-chip{border:.7pt solid var(--pk-line);background:var(--pk-card);border-radius:3mm;padding:3.2mm 3.6mm;overflow:hidden}.print-chip ul,.print-chip ol{flex-wrap:wrap;gap:1.7mm;margin:0;padding:0;list-style:none;display:flex}.print-chip ol{counter-reset:pkrank}.print-chip li{border:.5pt solid rgba(var(--pk-rgb),.36);background:linear-gradient(135deg,rgba(var(--pk-rgb),.21) 0%,rgba(var(--pk-rgb),.07) 100%);border-radius:999px;padding:1mm 2.8mm;font-size:8.5pt;line-height:1.45}.print-chip ol li{counter-increment:pkrank}.print-chip ol li:before{content:counter(pkrank);color:var(--pk);margin-right:1.5mm;font-size:7.5pt;font-weight:800;display:inline-block}.print-empty{color:var(--pk-mute);margin:0;font-size:8.5pt}.print-promise{border:.7pt solid var(--pk-line);background:linear-gradient(118deg,rgba(var(--pk-rgb),.2) 0%,rgba(var(--pk-rgb),.06) 60%,rgba(var(--pk-rgb),.02) 100%);border-radius:3mm;flex:none;padding:3.4mm 4.2mm 3.6mm 6.6mm;position:relative;overflow:hidden}.print-promise:before{content:"";background:linear-gradient(180deg,var(--pk),var(--pk-lt));width:1.8mm;position:absolute;top:0;bottom:0;left:0}.print-promise p{white-space:pre-wrap;margin:0;font-size:9.5pt;line-height:1.75}.print-foot{letter-spacing:.16em;color:var(--pk-mute);flex:none;align-items:center;gap:3mm;font-size:6.8pt;font-weight:700;display:flex}.print-foot:before{content:"";background:linear-gradient(90deg,rgba(var(--pk-rgb),0) 0%,rgba(var(--pk-rgb),.3) 100%);border-radius:.6pt;flex:auto;height:.6pt}.print-foot b{color:var(--pk);letter-spacing:.1em;font-weight:800}}.home-top{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-bottom:16px;display:flex}.home-top .eyebrow{flex:none;order:1;width:100%}.home-top h1{min-width:0;font-family:var(--serif);letter-spacing:.06em;color:var(--ink);flex:1;order:2;margin:0;font-size:36px;font-weight:500}.home-top-actions{flex:none;order:3;align-items:center;gap:10px;display:flex}.home-cheer{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:11px 18px;font-size:11.5px;font-weight:800;display:inline-flex}.home-cheer:hover{border-color:var(--accent);color:var(--accent)}.home-top-actions .primary{border-radius:999px;padding:11px 20px;font-size:11.5px}.home-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-main{min-width:0}.home-rail{flex-direction:column;gap:14px;min-width:0;display:none;position:sticky;top:18px}.home-rail .crest-card{margin:0}.home-rail .crest{width:132px;height:132px}.home-rail .crest>i:nth-child(2){inset:14px}.home-rail .crest>i:nth-child(3){inset:28px}.home-rail .crest>b{width:66px;height:66px;font-size:30px}.home-rail .crest-name b{font-size:21px}.home-rail .crest-card{padding:22px 18px}.rail-card{background:var(--glass);box-shadow:var(--shadow);border:1px solid #ffffffdb;border-radius:18px;padding:18px}.rail-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.rail-head h2{letter-spacing:.16em;color:var(--accent);margin:0;font-size:11px;font-weight:900}.rail-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;font-size:10.5px;font-weight:800}.rail-head button:hover{color:var(--accent)}.home-rail .next-conditions,.home-rail .next-conditions h2{margin:0}.home-rail .next-condition{padding:9px 0}.home-rail .next-condition b{font-size:11.5px}.rail-feed{flex-direction:column;gap:9px;display:flex}.rail-log{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;gap:10px;width:100%;padding:11px 12px;display:flex}.rail-log:hover{border-color:rgba(var(--accent-rgb),.4)}.rail-log>.avatar{flex:none}.rail-log>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rail-log b{color:var(--ink);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.rail-log small{color:var(--muted);font-size:9.5px}.rail-log p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.rail-empty{border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:13px;padding:14px;font-size:11px;line-height:1.7}.rail-heat{flex-direction:column;gap:10px;display:flex}.rail-heat .heatmap{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.rail-heat-note{color:var(--muted);font-size:10px}@media (min-width:1180px){.home-page{max-width:1040px}.home-grid{grid-template-columns:minmax(0,1fr) minmax(300px,336px)}.home-rail{display:flex}}@media (max-width:640px){.home-top h1{font-size:26px}.home-top-actions{width:100%}.home-top-actions .primary{flex:1;justify-content:center}}.summary-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.summary-main{min-width:0}.summary-rail{--a:var(--accent);--a2:var(--ink-soft);--a3:var(--tint);--a-rgb:var(--accent-rgb);min-width:0;font-family:var(--sans);flex-direction:column;gap:14px;display:flex}.summary-rail .rail-head small{color:var(--muted);font-size:9.5px;font-weight:700}.summary-share-btn{border-radius:999px;padding:11px 20px;font-size:11.5px}.summary-feedback{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:9px;padding:13px 14px}.summary-feedback>div{align-items:center;gap:9px;margin-bottom:8px;display:flex}.summary-feedback>div>.avatar{flex:none}.summary-feedback>div>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.summary-feedback b{color:var(--ink);align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:flex}.summary-feedback b em{background:rgba(var(--a-rgb),.12);color:var(--a);border-radius:999px;padding:2px 8px;font-size:8.5px;font-style:normal;font-weight:900}.summary-feedback small{color:var(--muted);font-size:9.5px}.summary-feedback p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:11.5px;line-height:1.85}.rail-placeholder{border:1px dashed var(--line);color:var(--muted);border-radius:13px;margin:0;padding:14px;font-size:11px;line-height:1.7}.summary-sign{align-items:center;gap:11px;margin-bottom:11px;display:flex}.summary-sign i{background:var(--ink-deep);width:38px;height:38px;color:var(--tint);border-radius:10px;flex:none;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.summary-sign span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.summary-sign b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.summary-sign small{color:var(--muted);font-size:9.5px}.summary-sign-cta{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:11.5px;font-weight:800;display:flex}.summary-sign-cta:hover{border-color:var(--accent);color:var(--accent)}.summary-voices{align-items:center;gap:10px;margin-bottom:10px;display:flex}.summary-voice-faces{display:flex}.summary-voice-faces .avatar{border:2px solid var(--page);margin-left:-8px}.summary-voice-faces .avatar:first-child{margin-left:0}.summary-voices small{color:var(--muted);font-size:10px}.summary-voice{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;margin:0 0 8px;padding:11px 13px;font-size:11.5px;line-height:1.85}.summary-voice em{color:var(--muted);margin-top:5px;font-size:9.5px;font-style:normal;display:block}@media (min-width:1180px){.summary-layout{grid-template-columns:minmax(0,1fr) minmax(300px,336px)}}@media print{.summary-rail{display:none}}.community-find-btn{border-radius:999px;padding:11px 20px;font-size:11.5px}@media (max-width:820px){.community-actions .community-find-btn{flex:1;justify-content:center}}.work-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.work-body{min-width:0}.work-index{flex-direction:column;gap:14px;display:none;position:sticky;top:18px}.work-index>.eyebrow{display:block}.work-index>div{flex-direction:column;gap:3px;display:flex}.work-index button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.work-index button:hover{background:rgba(var(--ink-rgb),.05);color:var(--ink)}.work-index button span{font-family:var(--serif);color:var(--muted-2,var(--muted));flex:none;font-size:13px}.work-index button b{flex:1;min-width:0;font-size:12px;font-weight:750;line-height:1.6}.work-index button.filled span{color:var(--accent)}.work-index button.current{background:var(--ink);color:#f2f6f3}.work-index button.current span,.work-index button.current b{color:#f2f6f3}.work-index button.current b{font-weight:850}.work-index-tip{border:1px solid rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.06);color:var(--muted);border-radius:14px;margin:0;padding:15px 16px;font-size:10.5px;line-height:1.8}.work-index-tip b{letter-spacing:.1em;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:900;display:block}@media (min-width:1180px){.work-layout{grid-template-columns:minmax(240px,268px) minmax(0,1fr)}.work-index{display:flex}.work .stepbar-labeled{display:none}.work-body>header{text-align:left}}.side-hero{background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;margin:18px 4px 0;padding:14px 15px}.side-hero>span{letter-spacing:.2em;color:var(--accent-light);justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;font-weight:900;display:flex}.side-hero>span i{letter-spacing:.04em;color:#ffffff80;font-style:normal}.side-hero>b{font-family:var(--serif);color:#f2f6f3;margin:8px 0 10px;font-size:17px;font-weight:500;display:block}.side-hero>em{background:#ffffff1f;border-radius:9px;height:4px;display:block;overflow:hidden}.side-hero>em s{background:var(--accent);border-radius:9px;height:100%;text-decoration:none;display:block}.side-hero>small{color:#ffffff73;margin-top:7px;font-size:9px;display:block}.side-progress{margin-top:auto}@media (max-width:820px){.bottom{align-items:center;gap:2px;grid-template-columns:repeat(5,1fr)!important}.bottom button{min-width:0}.bottom button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom .nav-badge{position:absolute;top:2px;right:calc(50% - 18px)}.bottom>button{position:relative}}.head-cheer{background:rgba(var(--accent-rgb),.14);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:10.5px;font-weight:900;display:inline-flex}.head-cheer:active{transform:scale(.97)}@media (max-width:400px){.head-cheer{display:none}}.home-page .home-grid{gap:18px}.home-stairs{text-align:left;background:var(--glass);width:100%;box-shadow:var(--shadow);cursor:pointer;border:1px solid #ffffffdb;border-radius:20px;padding:24px 26px;display:block}.home-stairs:hover{border-color:rgba(var(--accent-rgb),.3)}.home-stairs .hero-rail{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.home-feed{font-family:var(--sans);flex-direction:column;gap:12px;margin-top:18px;display:flex}.home-feed>.rail-head{margin:0 2px 2px}.home-feed .rail-head h2{align-items:baseline;gap:10px;display:flex}.home-feed .rail-head h2 em{letter-spacing:0;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.home-feed .feed-card{margin:0}.home-feed .log-body{cursor:pointer}@media (max-width:820px){.home-stairs{border-radius:18px;padding:18px 14px}.home-feed{margin-top:14px}}.community-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.community-actions .community-find-btn{flex:none}.community-page .network{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-top:8px;padding:0;position:relative;overflow:hidden}.community-page .network>header{justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:20px 22px 14px;display:flex}.community-page .network>header>div{color:var(--muted);font-size:11.5px;font-weight:700}.community-page .network>header b{color:var(--ink);margin-right:3px;font-size:14px;font-weight:900}.community-page .network>header em{color:var(--line);margin:0 9px}.community-page .network>header b:last-of-type{color:var(--accent)}.network-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:0 22px 14px;display:flex;overflow-x:auto}.network-filters::-webkit-scrollbar{display:none}.network-filters button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:700}.network-filters button:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.network-filters button.picked{background:var(--ink-deep);color:#f2f6f3;border-color:#0000;font-weight:900}.network-filters button i{opacity:.65;margin-left:6px;font-size:11px;font-style:normal;font-weight:900}.network-filters button.none{opacity:.5}.community-page .network-empty{text-align:center;color:var(--muted);margin:0;padding:34px 22px;font-size:11.5px;line-height:1.9}.community-page .network-canvas{background:rgba(var(--ink-rgb),.03);border:1px solid rgba(var(--ink-rgb),.09);border-radius:16px;margin:0 16px;box-shadow:inset 0 1px #ffffff80}.network-canvas.globe{cursor:grab;touch-action:none;height:min(64vh,540px)}.network-canvas.globe:active{cursor:grabbing}.community-page .network-stage{position:absolute;inset:0;transform:none}.globe-face{fill:rgba(var(--ink-rgb),.025);stroke:rgba(var(--ink-rgb),.09);stroke-width:1px}.globe-line{fill:none;stroke:rgba(var(--ink-rgb),.09);stroke-width:1px}.globe-line.band{stroke:rgba(var(--ink-rgb),.16)}.globe-line.back{stroke:rgba(var(--ink-rgb),.045)}.globe-line.band.back{stroke:rgba(var(--ink-rgb),.07)}.community-page .network-node{transition:opacity .18s}.community-page .network-node.back{opacity:.28;pointer-events:none}.community-page .network-node.back .network-name{opacity:0}.community-page .network-edges line.far{opacity:.3}.globe-hint{z-index:6;color:var(--muted-2,var(--muted));pointer-events:none;font-size:9.5px;line-height:1.7;position:absolute;bottom:14px;left:14px}.community-page .network-edges line{stroke:rgba(var(--ink-rgb),.2);stroke-width:1px}.community-page .network-edges line.cheer{stroke:rgba(var(--purpose-rgb),.5);stroke-width:1.2px;stroke-dasharray:3 4}.community-page .network-edges line.circle{stroke:rgba(var(--ink-rgb),.18);stroke-width:1px;stroke-dasharray:1 5}.community-page .network-edges line.on{stroke:var(--accent);stroke-width:1.8px}.community-page .network-edges line.cheer.on{stroke:var(--accent);stroke-width:1.5px}.community-page .network-node .avatar{color:var(--ink);border:1px solid rgba(var(--ink-rgb),.14);box-shadow:0 4px 14px rgba(var(--ink-deep-rgb),.08);background:#fff}.community-page .network-node[data-near="1"] .avatar{background:var(--ink-deep);color:#f2f6f3;box-shadow:0 8px 22px rgba(var(--ink-deep-rgb),.22);border-color:#0000}.community-page .network-node.self .avatar{background:var(--ink-deep);color:#f2f6f3;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.14),0 8px 22px rgba(var(--ink-deep-rgb),.22);border-color:#0000}.community-page .network-node[data-rel=mentor] .avatar{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.55)}.community-page .network-node[data-rel=mentee] .avatar{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.28)}.community-page .network-node[data-rel=fan] .avatar{box-shadow:0 0 0 3px rgba(var(--purpose-rgb),.45)}.community-page .network-node[data-rel=circle] .avatar{box-shadow:0 0 0 3px rgba(var(--ink-rgb),.16)}.community-page .network-node[data-hop="2"]{opacity:.82}.community-page .network-node[data-hop="2"] .avatar{box-shadow:none}.community-page .network-node.dotted{opacity:.5}.community-page .network-node.dotted .avatar{background:rgba(var(--ink-rgb),.3);box-shadow:none;border:0;font-size:0}.community-page .network-node.dotted:hover{opacity:1}.community-page .network-node.dotted:hover .avatar{background:var(--accent)}.community-page .network-step{width:max(15px,calc(var(--node,44px)*.4));height:max(15px,calc(var(--node,44px)*.4));min-width:max(15px,calc(var(--node,44px)*.4));border:1px solid rgba(var(--ink-rgb),.14);color:var(--muted);box-shadow:none;background:#fff;font-size:9.5px;font-weight:900;bottom:-2px;right:-2px}.community-page .network-node[data-near="1"] .network-step,.community-page .network-node.self .network-step{background:var(--accent);color:#f2f6f3;border-color:#0000}.community-page .network-name{color:var(--muted);text-shadow:none;font-size:10px;font-weight:700}.community-page .network-node.self .network-name{color:var(--accent)}.community-page .network-node.dim{opacity:.4}.community-page .network-tools button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:10px}.community-page .network-tools button:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.community-page .network-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:14px 22px 18px;font-size:10.5px;display:flex}.community-page .network-legend span{align-items:center;gap:8px;display:flex}.community-page .network-legend small{color:var(--muted-2,var(--muted));text-align:right;flex-basis:100%;font-size:10px;line-height:1.7}.community-page .legend-line{background:var(--accent);width:18px;height:1.6px;display:block}.community-page .legend-line.cheer{border-top:1.4px dashed rgba(var(--ink-rgb),.3);background:0 0;height:0}.community-page .legend-dot{border:1px solid rgba(var(--ink-rgb),.2);background:#fff;border-radius:999px;width:14px;height:14px;display:block}.community-page .legend-core{background:var(--ink-deep);border-radius:999px;width:14px;height:14px;display:block}@media (max-width:820px){.community-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:24px 16px 48px}.community-page .network{border-radius:16px;margin:14px 0 0}.community-page .network>header{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 10px}.network-filters{padding:0 16px 12px}.view-switch{margin:0 16px 12px}.view-switch button{align-items:center;padding:9px 6px}.view-switch button small{display:none}.community-page .network-canvas{margin:0 12px}.network-canvas.globe{height:min(72vh,560px);min-height:380px}.community-page .network-empty{padding:28px 16px}.community-page .network-legend{gap:12px;padding:14px 16px 16px}.community-page .network-legend small{text-align:left}}.nearby{font-family:var(--sans);flex-direction:column;gap:12px;margin-top:18px;display:flex}.nearby>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.nearby-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.nearby-card>.avatar{flex:none;width:44px;min-width:44px;height:44px;font-size:15px}.nearby-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nearby-card b{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.nearby-card b i{background:rgba(var(--accent-rgb),.14);color:var(--ink-soft);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900}.nearby-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nearby-go,.nearby-ghost{cursor:pointer;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:11px;font-weight:900}.nearby-go{background:linear-gradient(135deg,var(--accent),var(--ink-soft));color:#f2f6f3}.nearby-ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.nearby-ghost:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:820px){.bottom{padding:10px 8px max(10px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;align-items:center;gap:0;overflow:visible;grid-template-columns:repeat(5,1fr)!important}.bottom>button:not(.bottom-fab){flex-direction:column;align-items:center;gap:7px;padding:6px 2px;font-size:11px;font-weight:700;position:relative;background:0 0!important}.bottom>button:not(.bottom-fab) svg{display:none}.bottom>button:not(.bottom-fab):before{content:"";background:rgba(var(--ink-rgb),.2);border-radius:999px;width:5px;height:5px;transition:background .15s}.bottom>button:not(.bottom-fab).nav-active{color:var(--accent);font-weight:900;background:0 0!important}.bottom>button:not(.bottom-fab).nav-active:before{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.bottom>button:not(.bottom-fab) span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom .nav-badge{position:absolute;top:-4px;right:calc(50% - 22px)}.bottom>.bottom-fab{background:linear-gradient(135deg,var(--accent),var(--ink-soft));color:#f2f6f3;width:56px;height:56px;box-shadow:0 10px 24px rgba(var(--accent-rgb),.34),0 0 0 6px var(--page);border:0;border-radius:999px;place-self:center;place-items:center;margin-top:-26px;padding:0;font-size:26px;font-weight:400;line-height:1;display:grid}.bottom>.bottom-fab:active{transform:scale(.96)}}.head-msg{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff9;border-radius:999px;place-items:center;display:grid;position:relative}.head-msg:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.head-msg i{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.head-user{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.head-user:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.head-user .avatar{width:32px;min-width:32px;height:32px;font-size:12px}.head-user .avatar-photo{object-fit:cover}.user-menu-backdrop{z-index:150;background:rgba(var(--ink-deep-rgb),.28);position:fixed;inset:0}.user-menu{width:min(272px,100% - 28px);font-family:var(--sans);border:1px solid var(--line);box-shadow:0 24px 56px rgba(var(--ink-deep-rgb),.22);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:58px;right:14px;overflow:hidden}.user-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px 16px;display:flex}.user-menu-head .avatar{flex:none;width:38px;min-width:38px;height:38px;font-size:14px}.user-menu-head .avatar-photo{object-fit:cover}.user-menu-head>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-menu-head b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.user-menu-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-menu nav{flex-direction:column;padding:7px;display:flex}.user-menu nav button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:12.5px;font-weight:700;display:flex}.user-menu nav button:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent)}.user-menu nav button svg{color:var(--muted)}.user-menu nav button:hover svg{color:var(--accent)}.user-menu-out{margin-top:4px;border-top:1px solid var(--line)!important;color:var(--danger)!important;border-radius:0 0 10px 10px!important}.user-menu-out:hover{color:var(--danger)!important;background:#c9554f14!important}.user-menu-out svg{color:var(--danger)!important}@media (min-width:821px){.user-menu{width:264px;inset:auto auto 22px 22px}}.globe-band-label{font-family:var(--sans);letter-spacing:.18em;fill:var(--muted-2,var(--muted));paint-order:stroke;stroke:var(--page);stroke-width:4px;stroke-linejoin:round;font-size:9px;font-weight:900}@media (max-width:820px){.globe-band-label{fill:#ffffff6b;stroke:rgba(var(--ink-deep-rgb),.75)}}.discover{font-family:var(--sans);flex-direction:column;gap:10px;margin:0 0 20px;display:flex}.discover>header{align-items:center;gap:10px;display:flex}.discover>header b{flex:1;min-width:0}.discover>header .community-find-btn{flex:none;padding:9px 16px;font-size:11px}.discover>header b{color:var(--ink);font-size:13px;font-weight:800}.discover-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:19px;line-height:1}.discover-close:hover{color:var(--ink)}.discover-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.discover-row::-webkit-scrollbar{display:none}.discover-card{scroll-snap-align:start;border:1px solid var(--line);width:158px;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:7px;padding:18px 12px 14px;display:flex;position:relative}.discover-x{color:var(--muted-2,var(--muted));cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:16px;line-height:1;position:absolute;top:6px;right:8px}.discover-x:hover{color:var(--ink)}.discover-face{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.discover-face .avatar{width:76px;min-width:76px;height:76px;font-size:27px}.discover-face .avatar-photo{object-fit:cover}.discover-card b{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.discover-card small{max-width:100%;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.discover-go{cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--ink-soft));color:#f2f6f3;border:0;border-radius:10px;width:100%;margin-top:4px;padding:10px;font-size:11.5px;font-weight:900}.discover-go.done,.discover-go:disabled{border:1px solid var(--line);color:var(--muted);cursor:default;background:0 0}.discover-note{color:var(--muted);font-size:10.5px;line-height:1.7}.view-switch{background:rgba(var(--ink-rgb),.045);border:1px solid var(--line);border-radius:13px;gap:6px;margin:0 22px 12px;padding:4px;display:flex}.view-switch button{text-align:left;cursor:pointer;min-width:0;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex}.view-switch button b{font-size:11px;font-weight:800}.view-switch button small{opacity:.85;font-size:9px;font-weight:600}.view-switch button:hover{background:rgba(var(--accent-rgb),.07);color:var(--ink)}.view-switch button.on{background:var(--ink-deep);color:#f2f6f3}.view-switch button.on small{color:#a0c8b9}.stratum{stroke:rgba(var(--ink-rgb),.13);stroke-width:1px;stroke-dasharray:2 6}.stratum-label{font-family:var(--sans);letter-spacing:.1em;fill:var(--muted);paint-order:stroke;stroke:var(--page);stroke-width:4px;stroke-linejoin:round;font-size:9.5px;font-weight:800}@media (max-width:820px){.view-switch button{padding:7px 10px}.view-switch button b{font-size:10.5px}.view-switch button small{font-size:8.5px}}.ig-head{font-family:var(--sans);flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.ig-top{align-items:center;gap:20px;display:flex}.ig-avatar{object-fit:cover;background:var(--ink-deep);width:86px;min-width:86px;height:86px;color:var(--tint);border:1px solid rgba(var(--ink-rgb),.1);border-radius:999px;flex:none;place-items:center;font-size:31px;font-weight:900;display:grid}.ig-stats{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;min-width:0;display:grid}.ig-stats button{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.ig-stats button:hover{background:rgba(var(--accent-rgb),.07)}.ig-stats b{font-size:17px;font-weight:900;line-height:1.2}.ig-stats span{color:var(--muted);white-space:nowrap;font-size:11px}.ig-bio{flex-direction:column;gap:5px;display:flex}.ig-bio>b{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.ig-bio>small{color:var(--muted);font-size:12px}.ig-bio>p{color:var(--ink);white-space:pre-wrap;margin:3px 0 0;font-size:13px;line-height:1.85}.ig-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ig-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 8px;font-size:12px;font-weight:800;display:inline-flex}.ig-actions button:hover{border-color:var(--accent);color:var(--accent)}.ig-actions button svg,.ig-actions button:hover svg{color:var(--accent)}.ig-edit{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:12.5px;font-weight:800;display:flex}.ig-edit:hover{border-color:var(--accent);color:var(--accent)}.ig-edit svg{color:var(--muted)}.ig-edit:hover svg{color:var(--accent)}.ig-edit>i{place-items:center;margin-left:auto;transition:transform .18s;display:grid}.ig-edit.open{background:var(--ink-deep);color:#f2f6f3;border-color:#0000}.ig-edit.open svg{color:#a0c8b9}.ig-edit.open>i{transform:rotate(90deg)}.ig-edit-note{color:var(--muted);margin:14px 2px 10px;font-size:11.5px;line-height:1.8}@media (max-width:480px){.ig-top{gap:14px}.ig-avatar{width:72px;min-width:72px;height:72px;font-size:26px}.ig-stats b{font-size:15px}.ig-stats span{font-size:10px}.ig-actions button{flex-direction:column;gap:4px;padding:10px 4px;font-size:11px}}.log-photo{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;margin:2px 0;padding:0;line-height:0;display:block;overflow:hidden}.log-photo img{object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.composer-photo{border-radius:12px;margin-bottom:11px;line-height:0;position:relative;overflow:hidden}.composer-photo img{object-fit:cover;width:100%;height:auto;max-height:340px;display:block}.composer-photo button{background:rgba(var(--ink-deep-rgb),.66);color:#f2f6f3;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.composer-photo-add{border:1px dashed rgba(var(--ink-rgb),.22);color:var(--sns-meta,var(--muted));cursor:pointer;background:#fff9;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:11px;padding:16px;font-size:12px;font-weight:700;display:flex}.composer-photo-add:hover{border-color:var(--a,var(--accent));color:var(--a,var(--accent))}.composer-photo-add input{display:none}.composer-photo-add svg{color:var(--a,var(--accent))}.daily-backdrop{z-index:160;background:rgba(var(--ink-deep-rgb),.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.daily{width:min(360px,100%);font-family:var(--sans);text-align:center;background:radial-gradient(120% 110% at 80% 0%,rgba(var(--accent-rgb),.18),transparent 62%), linear-gradient(160deg,#e9efec,#f4f6f5);border:1px solid rgba(var(--ink-rgb),.1);box-shadow:0 30px 70px rgba(var(--ink-deep-rgb),.3);border-radius:22px;flex-direction:column;align-items:center;gap:9px;padding:30px 24px 24px;display:flex;position:relative}.daily-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:21px;line-height:1;position:absolute;top:10px;right:12px}.daily-close:hover{color:var(--ink)}.daily .eyebrow{letter-spacing:.22em;font-size:9px}.daily-crest{place-items:center;width:112px;height:112px;margin:2px 0;display:grid;position:relative}.daily-crest>i{border-radius:999px;position:absolute}.daily-crest>i:first-child{border:1px solid rgba(var(--ink-rgb),.1);inset:0}.daily-crest>i:nth-child(2){border:1.5px solid rgba(var(--accent-rgb),.42);box-shadow:0 0 28px rgba(var(--accent-rgb),.2) inset;inset:14px}.daily-crest>b{background:linear-gradient(135deg,var(--accent),var(--ink-soft));color:#f2f6f3;width:62px;height:62px;font-family:var(--serif);box-shadow:0 0 32px rgba(var(--accent-rgb),.36);border-radius:999px;place-items:center;font-size:29px;font-weight:500;display:grid;position:relative}.daily-title{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:900}.daily-sub{color:var(--muted);margin:0;font-size:11.5px}.daily-bar{background:rgba(var(--ink-rgb),.1);border-radius:999px;width:100%;height:6px;margin-top:6px;overflow:hidden}.daily-bar i{background:linear-gradient(90deg,var(--accent),var(--ink-soft));border-radius:999px;height:100%;display:block}.daily-next{color:var(--ink-soft);margin:0;font-size:11.5px;font-weight:700}.daily-streak{color:var(--muted);margin:0;font-size:11px}.daily-actions{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.daily-actions .primary{border-radius:12px;justify-content:center;width:100%;padding:15px;font-size:13px}.daily-later{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:11.5px;font-weight:700}.daily-later:hover{color:var(--accent)}@media print{.daily-backdrop{display:none!important}}.feed-face,.nearby-face{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0;line-height:0}.feed-face:focus-visible,.nearby-face:focus-visible,.discover-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mentor-discover{margin-top:16px}.mentor-discover>header{align-items:baseline;gap:9px;display:flex}.mentor-discover>header small{letter-spacing:.1em;background:rgba(var(--accent-rgb),.14);color:var(--ink-soft);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:900}.friend-results .discover-row{margin-top:2px}.friend-results .discover-card .avatar.discover-face{width:76px;min-width:76px;height:76px;font-size:27px}.share-layout>*{min-width:0}.invite .discover-row{max-width:100%}.discover-card.open{border-color:rgba(var(--accent-rgb),.4)}.discover-card.open .discover-face .avatar{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}@media (max-width:820px){.page-title>div>p,.page-title>div>.eyebrow{display:none}.page-title h1{margin:0;font-size:26px}.page-title{margin-bottom:16px}.community-page .page-title h1{letter-spacing:.02em;font-size:22px;font-weight:900;font-family:var(--sans)}.community-page .network>header .eyebrow{display:none}.community-page .network>header{padding-bottom:10px}}.share-page .invite,.share-page .coach-list{padding:18px}.share-page .invite h2,.share-page .coach-list h2{margin:0 0 12px;font-size:16px}.share-page .mentee-heading,.share-page .sign-queue-heading,.share-page .thread-list-heading{margin:20px 0 10px;font-size:14px}.share-page .coach-list>h2:first-child,.share-page .coach-list>:first-child{margin-top:0}.permissions-fold{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.permissions-fold>summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;list-style:none;display:flex}.permissions-fold>summary::-webkit-details-marker{display:none}.permissions-fold>summary:hover{color:var(--accent)}.permissions-fold[open]>summary{color:var(--accent);margin-bottom:10px}.permissions-fold .permissions{margin:0}.mentee-discover{margin-top:20px}.mentee-discover>header{align-items:baseline;gap:9px;display:flex}.mentee-discover>header small{color:var(--muted);font-size:10.5px}.discover-sub{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:-2px;padding:4px;font-size:11px;font-weight:700}.discover-sub:hover{color:var(--accent)}.discover-go.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.discover-go.ghost:hover{border-color:var(--accent);color:var(--accent)}.discover-card.viewing{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}@media (max-width:820px){.mobile-head{background-color:var(--page);-webkit-backdrop-filter:none;border-bottom:1px solid rgba(var(--ink-rgb),.16);box-shadow:0 6px 16px rgba(var(--ink-deep-rgb),.14);background-image:linear-gradient(#ffffffb8,#ffffffb8)}}.circle-picker{gap:10px;padding:0 22px 16px;display:grid}.circle-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.circle-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.circle-card.joined{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06)}.circle-card>div{flex:1;min-width:0}.circle-card b{color:var(--ink);font-size:14px;line-height:1.5;display:block}.circle-card p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.7}.circle-card small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.circle-join{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:10px 18px;font-size:12px;font-weight:700}.circle-joined{color:var(--accent);flex:none;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.circle-joined button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:11px}.circle-new{border:1px dashed var(--line);color:var(--accent);cursor:pointer;background:0 0;border-radius:16px;padding:13px;font-size:12.5px;font-weight:700}.circle-form{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.circle-form input{border:1px solid var(--line)!important;background:#fff!important;border-radius:12px!important;padding:11px 14px!important;font-size:14px!important}.circle-form>div{align-items:center;gap:8px;display:flex}.circle-form .primary{border-radius:999px;padding:10px 18px;font-size:12px}.circle-form .ghost{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px}.network-pop-flash{background:rgba(var(--purpose-rgb),.12);color:var(--purpose);border-radius:10px;align-items:center;gap:6px;margin:8px 0 -2px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.network-pop-flash.off{background:rgba(var(--ink-rgb),.06);color:var(--muted)}.step2-comments .cheer-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.step2-comments .cheer-empty{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.8}.cheer-share{border-top:1px dashed var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.cheer-share .secondary{border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:inline-flex}.cheer-share small{color:var(--muted);font-size:11px;line-height:1.8}.discover-go{justify-content:center;align-items:center;gap:5px;transition:background .18s,color .18s,transform .12s;display:inline-flex}.discover-go:active{transform:scale(.97)}.discover-go.on{background:var(--purpose);color:#fff;border:0}.nearby-ghost.on{background:var(--purpose);border-color:var(--purpose);color:#fff}@media (max-width:820px){.work-nav{margin-bottom:8px;font-size:10.5px}.work-body>header{text-align:left;margin:0 0 8px}.work-body>header>span{display:none}.work-body>header h1{letter-spacing:0;margin:0;font-size:19px;line-height:1.4}.work-body>header p{display:none}.work-hero-link{border-radius:12px;gap:6px 10px;margin:0 0 6px;padding:7px 12px}.work-hero-link p{display:none}.work-hero-chips b{padding:3px 9px;font-size:10px}.stepbar.stepbar-labeled{margin:6px 0 10px}}.people-sheet>header .avatar{border-radius:50%;flex:none;width:44px;min-width:44px;height:44px}.people-sign{border-top:1px solid var(--line);background:rgba(var(--accent-rgb),.05);gap:8px;padding:14px 16px;display:grid}.people-sign b{color:var(--ink);font-size:14px}.people-sign small{color:var(--muted);font-size:11.5px;line-height:1.7}.people-sign textarea{resize:vertical;min-height:76px;border:1px solid var(--line)!important;background:#fff!important;border-radius:12px!important;padding:10px 12px!important;font-size:14px!important}.people-sign>div{align-items:center;gap:8px;display:flex}.people-sign .primary{border-radius:999px;padding:10px 18px;font-size:12.5px}.people-sign .ghost{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px}.people-msg{color:var(--accent);background:rgba(var(--accent-rgb),.07);border-top:1px solid var(--line);margin:0;padding:10px 16px;font-size:12.5px}.invite-link-box{border:1px dashed rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.05);border-radius:16px;gap:8px;margin:12px 0 4px;padding:12px 14px;display:grid}.invite-link-box b{color:var(--ink);font-size:13.5px;display:block}.invite-link-box small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.7;display:block}.invite-link-box .primary{border-radius:999px;justify-self:start;padding:10px 18px;font-size:12.5px}.invite-link-box input{color:var(--muted);border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;padding:9px 12px!important;font-size:12px!important}.people-invite{border:1px dashed rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.05);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.people-invite svg{color:var(--accent);flex:none}.people-invite b{font-size:13.5px}.people-invite small{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700}.circle-bar{border:1px solid var(--line);width:calc(100% - 44px);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:9px;margin:0 22px 12px;padding:11px 14px;display:flex}.circle-bar>svg:first-child{color:var(--accent);flex:none}.circle-bar>svg:last-child{color:var(--muted);flex:none;margin-left:auto}.circle-bar b{white-space:nowrap;font-size:13px}.circle-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (max-width:820px){.circle-bar{width:calc(100% - 32px);margin:0 16px 12px}}.crest>img.crest-art{object-fit:contain;z-index:1;opacity:0;width:auto;max-width:calc(100% - 16px);height:auto;max-height:calc(100% - 16px);filter:drop-shadow(0 10px 22px rgba(var(--ink-rgb),.14));margin:auto;transition:opacity .25s;position:absolute;inset:8px}.crest.art-ok>img.crest-art{opacity:1}.crest.art-ok>b{display:none}.crest.art-ok>i:nth-child(3){box-shadow:none}.feed-page{--fd-navy:var(--ink);--fd-navy-rgb:var(--ink-rgb);--fd-blue:var(--accent);--fd-blue-rgb:var(--accent-rgb);--fd-mint:#2f9f7e;--fd-warm:#e79a2e;--fd-warm-rgb:231,154,46;--fd-warm-bg:#fff4e0;--fd-card:#fff;--fd-line:rgba(var(--ink-rgb),.08);--fd-ink:var(--ink);--fd-body:#22323e;--fd-meta:#6b7a88;--fd-r:16px;--fd-r-s:12px;--fd-pad:14px;--fd-gap:10px;--fd-shadow:0 1px 2px rgba(var(--ink-rgb),.05),0 8px 24px rgba(var(--ink-rgb),.06);--sns-meta:var(--fd-meta);--sns-body:var(--fd-body)}.feed-page .fb-compose{border:1px solid var(--fd-line);border-radius:var(--fd-r);background:var(--fd-card);box-shadow:var(--fd-shadow);padding:12px 12px 12px 14px}.feed-page .fb-compose-row{gap:12px}.feed-page .fb-compose-row>.avatar{width:44px;min-width:44px;height:44px}.feed-page .fb-compose-open{white-space:normal;border:1px solid rgba(var(--fd-blue-rgb),.28);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:9px 14px;display:flex;box-shadow:inset 0 0 0 1px #fff9}.feed-page .fb-compose-open:hover{background:rgba(var(--fd-blue-rgb),.05)}.feed-page .fb-compose-open b{color:var(--fd-ink);font-size:15px;font-weight:800;line-height:1.3}.feed-page .fb-compose-open small{color:var(--fd-meta);font-size:11.5px;line-height:1.4}.feed-page .fb-compose-photo{background:rgba(var(--fd-blue-rgb),.1);width:48px;height:48px;color:var(--fd-blue);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.feed-page .fb-compose-photo span{font-size:9.5px;font-weight:800;line-height:1}.feed-page .fb-compose-photo:hover{background:rgba(var(--fd-blue-rgb),.18)}.feed-page .feed-scopes{gap:8px;padding:0 0 10px}.feed-page .feed-scopes button{border:1px solid var(--fd-line);height:36px;color:var(--fd-meta);box-shadow:none;background:#fff;padding:0 14px;font-size:12.5px;font-weight:700}.feed-page .feed-scopes button.active{background:var(--fd-navy);border-color:var(--fd-navy);color:#fff;font-weight:800}.feed-page .feed-card{gap:var(--fd-gap);padding:var(--fd-pad) 0 10px;border:1px solid var(--fd-line);border-radius:var(--fd-r);background:var(--fd-card);box-shadow:var(--fd-shadow)}.feed-page .feed-card>header{padding:0 var(--fd-pad);gap:12px}.feed-page .feed-face .avatar{width:48px;min-width:48px;height:48px;font-size:18px}.feed-page .feed-who{gap:3px}.feed-page .feed-who b{color:var(--fd-ink);gap:8px;font-size:15.5px;font-weight:800;line-height:1.25}.feed-page .feed-who small{color:var(--fd-meta);letter-spacing:.01em;font-size:11.5px}.feed-page .lv-chip{background:rgba(var(--fd-navy-rgb),.08);color:var(--fd-navy);border:1px solid rgba(var(--fd-navy-rgb),.12);border-radius:7px;padding:3px 8px;font-size:11px}.feed-page .feed-edit{border-radius:999px;align-self:center;place-items:center;width:40px;height:40px;margin:-8px -6px -8px 0;font-size:18px;display:grid}.feed-page .feed-edit:hover{background:rgba(var(--fd-navy-rgb),.06)}.feed-page .feed-card>.log-body{color:var(--fd-body);margin:0 var(--fd-pad);font-size:17px;line-height:1.7}.feed-page .feed-card>.log-mission,.feed-page .feed-card>.log-action{margin:0 var(--fd-pad)}.feed-page .feed-card>.log-photo{cursor:pointer;background:#0e1a24;border:0;width:100%;margin:2px 0 0;padding:0;display:block}.feed-page .feed-card>.log-photo img{object-fit:contain;width:100%;height:auto;max-height:min(70vh,640px);margin:0 auto;display:block}.feed-actions{padding:2px var(--fd-pad) 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cheer-toggle{cursor:pointer;border:1px solid rgba(var(--fd-navy-rgb),.18);min-height:44px;color:var(--fd-navy);font-family:var(--sans);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 12px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;position:relative}.cheer-toggle .cheer-icon{background:rgba(var(--fd-navy-rgb),.06);width:26px;height:26px;color:var(--fd-navy);border-radius:999px;place-items:center;transition:background .2s,color .2s;display:grid}.cheer-toggle .cheer-icon svg{transition:transform .25s}.cheer-toggle .cheer-count{color:inherit;margin-left:1px;font-size:14px;font-weight:900}.cheer-toggle:hover{background:rgba(var(--fd-navy-rgb),.04)}.cheer-toggle:active{transform:scale(.97)}.cheer-toggle.on{background:var(--fd-warm-bg);border-color:rgba(var(--fd-warm-rgb),.55);color:#7a4b09}.cheer-toggle.on .cheer-icon{background:var(--fd-warm);color:#fff}.cheer-toggle.pop .cheer-icon svg{animation:.3s cubic-bezier(.2,.9,.3,1.4) cheer-pop}.cheer-toggle.pop:after{content:"";border:2px solid rgba(var(--fd-warm-rgb),.8);pointer-events:none;border-radius:999px;width:26px;height:26px;margin-top:-13px;animation:.3s ease-out forwards cheer-ripple;position:absolute;top:50%;left:12px}@keyframes cheer-pop{0%{transform:scale(1)}45%{transform:scale(1.3)rotate(-8deg)}to{transform:scale(1)}}@keyframes cheer-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.cheer-toggle,.cheer-toggle .cheer-icon svg,.cheer-toggle.pop .cheer-icon svg{transition:none!important;animation:none!important}.cheer-toggle.pop:after{display:none}}.comment-toggle{cursor:pointer;min-height:44px;color:var(--fd-meta);font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:14px;font-weight:700;display:inline-flex}.comment-toggle:hover{background:rgba(var(--fd-navy-rgb),.05);color:var(--fd-ink)}.comment-toggle b{color:var(--fd-ink);margin-left:4px;font-weight:900}.comment-open{color:var(--fd-blue);font-family:var(--sans);cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:auto;padding:0 4px;font-size:12.5px;font-weight:700}.comment-open:hover{text-decoration:underline}.feed-page .feed-comments{padding:2px var(--fd-pad) 0;gap:8px}.feed-page .feed-comments article>div{background:rgba(var(--fd-navy-rgb),.045);border-radius:14px;padding:8px 12px}.feed-page .feed-comments p{font-size:14px}.feed-page .feed-reply>.avatar{width:30px;min-width:30px;height:30px;font-size:11px}.feed-page .feed-reply-field{background:rgba(var(--fd-navy-rgb),.05);border:1px solid #0000;padding:2px 3px 2px 14px}.feed-page .feed-reply-field:focus-within{border-color:rgba(var(--fd-blue-rgb),.4);background:#fff}.feed-page .feed-reply-send{background:var(--fd-navy);color:#fff;width:34px;height:34px}.feed-page .feed-reply-send:disabled{background:rgba(var(--fd-navy-rgb),.12);color:rgba(var(--fd-navy-rgb),.45);opacity:1}.mobile-head .save{opacity:.75;font-size:9px}.bottom>button:not(.bottom-fab) svg{width:22px;height:22px;display:block}.bottom>button:not(.bottom-fab):before{display:none!important}.bottom>button:not(.bottom-fab){min-height:52px;color:var(--muted);border-radius:0;gap:3px;padding:6px 2px;font-size:10px;font-weight:700;background:0 0!important}.bottom>button:not(.bottom-fab).nav-active{color:var(--ink);font-weight:800}.bottom>button:not(.bottom-fab).nav-active svg{color:var(--accent)}.bottom-fab.hub{width:auto;height:auto;min-height:52px;box-shadow:none;color:var(--muted);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.bottom-fab.hub i{background:linear-gradient(135deg,var(--accent),var(--ink-soft));color:#fff;width:46px;height:46px;box-shadow:0 8px 20px rgba(var(--accent-rgb),.28);border-radius:999px;place-items:center;margin-top:-14px;display:grid;position:relative}.bottom-fab.hub.on{color:var(--ink);font-weight:800}.bottom-fab.hub.on i{background:var(--ink);box-shadow:0 8px 20px rgba(var(--ink-rgb),.25)}.bottom-fab.hub:active i{transform:scale(.96)}.bottom-fab.hub span{line-height:1}.bottom-fab.hub .bottom-fab-badge{top:-4px;right:-4px}.bottom>.bottom-fab.on{box-shadow:none}@media (max-width:820px){.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.feed-page.page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.bottom{padding:6px 6px max(8px,env(safe-area-inset-bottom))}}@media (min-width:821px){.feed-page{max-width:580px}}.ig-stats-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ig-stats-col .ig-stats{flex:none}.ig-stats-sub{border-top:1px dashed var(--line);grid-template-columns:repeat(2,1fr);gap:6px;padding-top:8px;display:grid}.ig-stats-sub span{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.ig-stats-sub b{color:#b8731c;font-size:15px;font-weight:900;line-height:1.2}.ig-stats-sub small{color:var(--muted);white-space:nowrap;font-size:10px}.work-owners{scrollbar-width:none;gap:8px;width:min(940px,100% - 72px);margin:22px auto -14px;padding:2px 0;display:flex;overflow-x:auto}.work-owners::-webkit-scrollbar{display:none}.work-owners button{border:1px solid var(--line);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:12.5px;font-weight:700}.work-owners button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:800}@media (max-width:820px){.work-owners{width:min(100% - 28px,680px);margin:16px auto -18px}}.community-page .network>.community-search{margin:16px 22px 0;padding:10px 14px}.community-search svg{color:var(--muted);flex:none}.community-search-clear{background:rgba(var(--ink-rgb),.08);color:var(--muted);cursor:pointer;border:0;border-radius:999px;width:26px;height:26px;font-size:15px;line-height:1}.community-page .network>.community-results{border:1px solid var(--line);background:#fff;border-radius:14px;margin:8px 22px 4px;overflow:hidden}.community-result{border-top:1px solid var(--line)}.community-result:first-child{border-top:0}.community-result .friend-row-name{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;padding:0}.community-result .friend-row-name b{align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:flex}.community-result .friend-row-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.community-result .discover-go{white-space:nowrap;align-items:center;gap:4px;width:auto;margin:0;padding:8px 12px;font-size:11.5px;display:inline-flex}.community-result .discover-face .avatar{width:38px;min-width:38px;height:38px;font-size:14px}@media (max-width:820px){.community-page .network>.community-search{margin:14px 16px 0}.community-page .network>.community-results{margin:8px 16px 4px}}.community-search input{color:var(--ink);box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 0!important;font-size:14px!important}.community-search input:focus{outline:none!important}.mentor-pricing{border-top:1px dashed var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.mentor-pricing h4{color:var(--ink);margin:0;font-size:13.5px}.mentor-pricing-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.7}.mentor-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mentor-pricing-grid label{gap:5px;display:grid}.mentor-pricing-grid label b{color:var(--ink);font-size:12px}.mentor-pricing-grid label span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.mentor-pricing-grid input{text-align:right;width:110px!important}.mentor-pricing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mentor-pricing-actions .primary,.mentor-pricing-actions .secondary{border-radius:999px;padding:10px 16px;font-size:12px}.mentor-pricing-ok{color:#2f7f6a;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.mentor-pricing-warn{color:#b3642f;font-size:11.5px}.mentor-pricing-msg{color:var(--accent);font-size:11.5px}@media (max-width:820px){.mentor-pricing-grid{grid-template-columns:1fr}}.billing-card{gap:10px;display:grid}.billing-options{gap:8px;display:grid}.billing-option{text-align:left;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06);cursor:pointer;color:var(--ink);border-radius:14px;gap:3px;padding:13px 16px;display:grid}.billing-option:hover{background:rgba(var(--accent-rgb),.12)}.billing-option b{font-size:14px}.billing-option span{color:var(--muted);font-size:12px}.billing-note{color:var(--muted);font-size:11px;line-height:1.7}.billing-free{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px;font-weight:700}.billing-active{gap:6px;display:grid}.billing-active b{color:#2f7f6a;align-items:center;gap:6px;font-size:14px;display:inline-flex}.billing-active small{color:var(--muted);font-size:12px}.billing-active .ghost{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;justify-self:start;padding:8px 14px;font-size:12px}.billing-warn{color:#b3642f;margin:0;font-size:12px}.mentor-edit{margin-top:8px}.mentor-edit-state{background:rgba(var(--a-rgb),.12);color:var(--a2);border-radius:999px;margin-left:2px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:800}.mentor-edit.open .mentor-edit-state{color:#f2f6f3;background:#ffffff24}.mentor-card{gap:12px;margin-top:10px;display:grid}.mentor-card .mentor-settings{margin-top:0}.mentor-edit.locked{color:var(--muted)}.mentor-edit.locked .mentor-edit-state{color:var(--muted);background:#78828c24}.mentor-locked{padding:16px 18px}.mentor-locked h3{color:var(--sns-ink);align-items:center;gap:7px;margin:0 0 6px;font-size:13px;font-weight:900;display:flex}.mentor-locked p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.8}.mentor-locked p b{color:var(--a2)}.mentor-locked-go{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.mentor-locked-go:hover{border-color:var(--accent);color:var(--accent)}.mentor-rule{color:var(--muted);align-items:center;gap:6px;margin:8px 2px 0;font-size:11.5px;font-weight:700;display:flex}.road-beyond{border-top:1px dashed var(--sns-line);color:#8c9d96;margin:12px 0 2px;padding-top:10px;font-size:10.5px;font-weight:800}.road-step.hidden-step>span,.road-step.hidden-step>b{letter-spacing:.02em}.road-step.hidden-step.done>span,.road-step.hidden-step.done>b{color:var(--a2)}.road-step.hidden-step>em{align-items:center;display:inline-flex}.legend-panel .legend-avatar{background:rgba(var(--a-rgb),.16);color:var(--a2)}.hero-field-note{color:var(--muted);margin-top:4px;font-size:10.5px;font-weight:600;line-height:1.6;display:block}.mentee-progress{background:rgba(var(--a-rgb),.08);border:1px solid rgba(var(--a-rgb),.22);border-radius:12px;gap:8px;margin:12px 0;padding:14px;display:grid}.mentee-progress>b{color:var(--sns-ink);font-size:13px;font-weight:900}.mentee-progress>b i{color:var(--a2);margin-right:2px;font-size:20px;font-style:normal}.mentee-progress>small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.7}.mentee-progress .step-work-link{margin:0}.auth-layout section h1{overflow-wrap:anywhere}@media (max-width:820px){.auth-headline-line{white-space:normal}.auth-layout section h1{font-size:clamp(27px,8.2vw,40px);line-height:1.22}.auth-layout section p{font-size:13.5px;line-height:1.85}}.mentor-howto{margin-bottom:10px}.mentor-locked-note{background:rgba(var(--a-rgb),.08);color:var(--sns-ink);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:11.5px;font-weight:700;line-height:1.7}.only-mobile{display:none}@media (max-width:820px){.only-mobile{display:inline}}.guide-steps{text-align:left;gap:10px;width:100%;display:grid}.guide-steps>div{background:#fff;border:1px solid #d9e5df;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.guide-steps>div>b{background:var(--ink-deep);color:#fff;white-space:nowrap;border-radius:12px;place-items:center;min-width:42px;height:42px;padding:0 10px;font-size:15px;font-weight:900;display:grid}.guide-steps>div>span{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.6}@media (max-width:820px){.guide-steps>div{gap:12px;padding:12px 14px}.guide-steps>div>span{font-size:14px}}.people-todo-jump{border:1px solid rgba(var(--a-rgb),.35);background:rgba(var(--a-rgb),.1);text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--sns-ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:grid}.people-todo-jump>span:nth-child(2){gap:2px;display:grid}.people-todo-jump b{font-size:13.5px;font-weight:900}.people-todo-jump small{color:var(--muted);font-size:11px;font-weight:700}.people-todo-jump:hover{border-color:var(--accent)}@media (max-width:820px){.auth-layout section h1 em:after{bottom:-3px}}.mentor-card,.mentor-card.profile-card{grid-template-columns:1fr;gap:12px}.auth-layout>section,.auth-layout>.auth-card{min-width:0}.auth-card p b,.auth-card p{overflow-wrap:anywhere}.auth-layout section h1 em{display:inline-block}@media (max-width:820px){.auth-layout section h1{font-size:clamp(26px,7.6vw,40px)}}.mentor-open-row{align-items:flex-start}.mentor-open-row>span{gap:2px;display:grid}.mentor-open-row>span>b{color:var(--sns-ink);font-size:13px;font-weight:900}.mentor-open-row>span>small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.6}.mentor-capacity-row{gap:6px;margin:10px 0 12px;display:grid}.mentor-capacity-row>b{color:var(--sns-ink);font-size:12px;font-weight:900}.mentor-capacity-row>span{align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.mentor-capacity-row>span input{text-align:right;border:1px solid var(--sns-line);width:90px;font:inherit;background:#ffffffd9;border-radius:10px;padding:9px 12px;font-size:14px}.mentor-capacity-row>small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.6}.billing-return{border:1px solid;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.billing-return.ok{color:#1f6b48;background:#2ea06e1a;border-color:#2ea06e59}.billing-return.wait{color:#7a5210;background:#d696281a;border-color:#d6962859}.billing-return b{font-size:13.5px;font-weight:900;display:block}.billing-return small{opacity:.9;margin-top:2px;font-size:11.5px;font-weight:700;line-height:1.6;display:block}.mentor-pricing-note{color:var(--muted);margin-top:8px;font-size:11.5px;font-weight:700;display:block}@media (min-width:821px){.sheet-backdrop{align-items:center}.request-sheet{border-radius:24px;max-height:85vh}.request-sheet .sheet-grip{display:none}}.mentor-anon-warn{color:#7a5210;background:#d696281a;border:1px solid #d6962859;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:11.5px;font-weight:700;line-height:1.7;display:flex}.mentor-anon-warn svg{flex:none;margin-top:3px}.mentor-hero-bio{color:var(--sns-meta);white-space:pre-wrap;margin:8px 0 6px;font-size:12.5px;font-weight:600;line-height:1.75}html,html[data-palette],:root,[data-palette]{--ink:#122031;--ink-rgb:18,32,49;--ink-deep:#122031;--ink-deep-rgb:18,32,49;--ink-mid:#2a3a4c;--ink-soft:#5b6b7c;--ink-side:#fff;--page:#f2f4f6;--paper:#f2f4f6;--tint:#e9eef2;--line:#e3e8ed;--muted:#5b6b7c;--muted-2:#8794a1;--muted-on-dark:#9fb4c8;--glass:#fff;--glass-strong:#fff;--shadow:none;--sns-ink:#122031;--sns-line:#e3e8ed;--sns-meta:#8794a1}html,:root{--accent:#2f5d7c;--accent-light:#8fb3cc;--accent-rgb:47,93,124;--green:#2f5d7c;--green-bright:#8fb3cc;--danger:#b3423d}html[data-palette]{--green:var(--accent);--green-bright:var(--accent-light)}html,body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif}h1,h2,h3,h4,blockquote,.page-title h1,.auth-layout section h1,.tutorial-copy h2,.vision-statement,.mission-peek blockquote,.mission-pin p,.ai-candidates blockquote,.summary-mission blockquote,.purpose-mission p,.purpose-pin p,.summary-purpose p,.concept blockquote,.tutorial-compass>span,.tutorial-compass p,.tutorial-benefits>p em,.logo-mark,.name-modal h2,.consent-modal h2,.daily h2,.request-sheet h2{font-style:normal;font-family:inherit!important}.page-title h1,.work-body>header h1{letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1.35}.page-title p{color:var(--ink-soft);font-size:13px}.eyebrow,.page-title .eyebrow{color:var(--muted-2);letter-spacing:.14em;margin-bottom:8px;font-size:10px}h2{font-weight:800}body,.shell,.main{background:var(--page)!important;background-image:none!important}.main section,.main article,.main .rail-card,.main .feed-card,.main .profile-card,.main .mentorship-map,.main .invite,.main .coach-list,.main .settings-grid>section,.main .people-todo,.main .ig-head,.main .hero-current,.main .mentor-hero,.main .step-members-row,.main .hero-step-fold,.main .crest-card,.main .work-card,.main .core-start{box-shadow:none!important}.hero-current,.mentor-hero,.playful-banner,.guide-hero,.core-start,.feed-today,.composer-post,.mission-editor,.crest-card,.hero-status-main,.ai-studio,.needs-theory,.core-work-intro,.guide-strip,.guide-cta,.hero-reward,.member-modal>header,.mentor-meeting-cta,.advanced-path,.network{color:var(--ink);border:1px solid var(--line)!important;background:#fff!important}.hero-current-head h2,.mentor-hero b,.mentor-hero small,.guide-hero h1,.guide-hero p,.core-start h1,.core-start p,.hero-status-main span,.hero-status-main h3,.hero-status-main p{color:var(--ink)!important}.hero-current-head .eyebrow,.mentor-hero .eyebrow,.guide-hero .eyebrow{color:var(--muted-2)!important}.mentor-hero-tags i{background:var(--tint);color:var(--accent)}.sidebar{color:var(--ink)!important;border-right:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important}.sidebar .logo,.sidebar .logo b{color:var(--ink)!important}.sidebar .logo-mark{font-weight:800;background:var(--ink)!important;color:#fff!important;box-shadow:none!important;border:0!important;animation:none!important}.sidebar .brand-motto{border-bottom:1px solid var(--line)!important}.sidebar .brand-motto b{color:var(--accent)!important}.sidebar .brand-motto span{color:var(--muted-2)!important}.sidebar nav button{border-radius:12px;font-weight:700;color:var(--ink-mid)!important}.sidebar nav button:hover{background:var(--tint)!important;color:var(--ink)!important}.sidebar nav button.nav-active{background:var(--tint)!important;color:var(--accent)!important;box-shadow:none!important}.sidebar .side-hero,.sidebar .side-progress{background:var(--tint)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}.sidebar .side-hero span,.sidebar .side-hero b,.sidebar .side-hero small,.sidebar .side-progress b,.sidebar .side-progress em,.sidebar .side-progress span{color:var(--ink)!important}.sidebar .side-hero span i{color:var(--accent)!important}.sidebar .side-progress>i{background:var(--line)!important}.sidebar .side-progress>i>em{background:var(--accent)!important}.sidebar .side-works b{border:1px solid var(--line)!important;color:var(--ink-soft)!important;background:#fff!important}.sidebar .side-works b.done{color:var(--accent)!important;border-color:var(--accent)!important}.sidebar .account,.sidebar .account b,.sidebar .account small{color:var(--ink)!important}.sidebar .account small{color:var(--muted-2)!important}.sidebar .account button{color:var(--ink-soft)!important}.mobile-head{border-bottom:1px solid var(--line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.mobile-head .logo,.mobile-head .logo b{color:var(--ink)!important}.mobile-head .logo-mark{background:var(--ink)!important;color:#fff!important;box-shadow:none!important;border:0!important;animation:none!important}.mobile-help{border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.save{color:var(--muted-2)!important}.head-cheer{border-radius:999px;background:var(--tint)!important;color:var(--accent)!important;border:0!important}.bottom{border-top:1px solid var(--line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.bottom button{font-weight:600;color:var(--muted-2)!important}.bottom button.nav-active{color:var(--accent)!important;background:0 0!important}.bottom-fab.hub i,.bottom>.bottom-fab i{background:var(--accent)!important;color:#fff!important;background-image:none!important;border:0!important;box-shadow:0 6px 14px #12203138!important}.bottom-fab.hub.on i{background:var(--ink)!important}.bottom-fab.hub span{color:var(--muted-2)!important}.bottom-fab.hub.on span{color:var(--accent)!important}.primary,.mentor-action-main,.composer-post,.step-work-link.primary{font-weight:700;background:var(--accent)!important;color:#fff!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:999px!important}.primary:disabled,.mentor-action-main:disabled{opacity:.45}.secondary,.ghost{font-weight:700;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important}.ig-actions button,.ig-edit{border-radius:14px!important}.ig-edit.open{background:var(--ink)!important}.msg-tabs button,.feed-scopes button,.view-switch button,.work-owners button,.cheer-sheet-tabs button,.composer-scope button,.share-scope button,.composer-audience,.tl-tabs button{font-weight:700;border:1px solid var(--line)!important;color:var(--ink-mid)!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important}.msg-tabs button.on,.feed-scopes button.active,.view-switch button.on,.work-owners button.on,.cheer-sheet-tabs button.on,.composer-scope button.picked,.share-scope button.picked,.composer-audience.on{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.msg-tabs button.on i,.msg-tabs button.on em,.view-switch button.on small,.view-switch button.on b{color:#fff!important}.msg-tabs button i{opacity:.8;color:inherit!important;background:0 0!important}input,textarea,select{border-radius:12px}.coach-msg,.profile-message,.step-message,.notice{background:var(--tint)!important;color:var(--ink)!important;box-shadow:none!important;border:0!important;border-radius:12px!important}.feed-page{--fd-card:#fff;--fd-line:var(--line);--fd-ink:var(--ink);--fd-meta:var(--muted-2);--fd-cheer:#c2705a}.feed-card{border:1px solid var(--line)!important;box-shadow:none!important;border-radius:18px!important}.cheer-toggle{color:#c2705a!important;background:#f6e7e2!important;border:0!important;border-radius:999px!important}.ig-mission,.feed-card .mission-pin,.share-block.dark,.log-mission{background:var(--ink)!important;background-image:none!important;border-radius:18px!important}.auth{background:var(--page)!important;background-image:none!important}.auth:before,.auth:after{display:none!important}.auth-layout{border:1px solid var(--line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.auth-layout>section{background:var(--ink)!important;background-image:none!important}.auth-layout section h1{letter-spacing:-.02em!important;font-weight:800!important}.auth-layout section h1 em{color:var(--accent-light)!important}.auth-layout section h1 em:after{display:none!important}.auth-manifesto{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffff0f!important;border:1px solid #ffffff38!important}.auth-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:0!important}.auth-tabs{background:var(--tint)!important}.profile-card,.mentorship-map,.invite,.coach-list,.settings-grid>section,.hero-current,.ig-head,.people-todo,.mentor-card,.hero-step-fold,.crest-card,.work-card,.core-start{border-radius:18px!important}.auth-layout>.logo,.auth-layout>.logo b{color:var(--ink)!important}.auth-layout .logo-mark{background:var(--ink)!important;color:#fff!important;box-shadow:none!important;border:0!important;animation:none!important}.auth-headline-line{white-space:normal}@media (min-width:821px){.auth-layout section h1{line-height:1.3;font-size:clamp(30px,3.3vw,46px)!important}}html,:root{--serif:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}.hero-rail .hero-node>b{white-space:nowrap;letter-spacing:.04em!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important}.hero-rail .hero-node.current>span{background:var(--accent)!important;box-shadow:none!important;background-image:none!important}.hero-rail .hero-node.done>span{background:var(--ink-mid)!important}@media (min-width:821px){.hero-rail .hero-node{grid-template-rows:auto 20px 30px!important;align-content:end!important;gap:6px!important}.hero-rail .hero-node>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:30px;overflow:hidden;margin:0!important;line-height:1.4!important;display:-webkit-box!important}}.sidebar .side-progress{border:0!important;border-top:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;margin:14px 4px 0!important;padding:16px 4px 12px!important}.sidebar .side-progress>span b{color:var(--accent)!important}.sidebar .side-progress small,.side-progress small{color:var(--muted-2)!important}.sidebar .side-hero{margin:18px 4px 0!important}.sidebar .side-hero>b{font-size:17px!important;font-weight:800!important}@media (min-width:821px){.hero-current .hero-rail{row-gap:14px;min-height:250px;grid-template-rows:1fr auto!important;height:auto!important}.hero-current .hero-rail>.hero-node{grid-row:1!important}.hero-current .hero-rail .rail-milestone{max-width:none!important;box-shadow:none!important;border-style:solid!important;grid-row:2!important;place-self:start stretch!important;margin:0!important}.hero-current .hero-rail .rail-milestone.m1{grid-column:2/3!important}.hero-current .hero-rail .rail-milestone.m2{grid-column:3/4!important}.hero-current .hero-rail .rail-milestone.m3{grid-column:4/5!important}.hero-current .hero-rail .rail-milestone:after,.hero-current .hero-rail .rail-milestone:before{display:none!important}.hero-current .hero-rail .rail-milestone b{font-size:10px!important;line-height:1.45!important}.hero-current .hero-rail .rail-milestone small{font-size:8.5px!important}.hero-rail .hero-node .node-work-tag{text-align:center;max-width:calc(100% - 4px);white-space:normal!important;box-shadow:none!important;font-size:8px!important;line-height:1.3!important}}.road-step.hidden-step.secret>b{letter-spacing:.12em;color:#a7b4ae!important}.road-step.hidden-step.secret>small,.road-step.hidden-step.secret>em{color:#a7b4ae!important}.auth-lead{font-weight:800;line-height:1.7;color:#fff!important;margin:0 0 12px!important;font-size:15px!important}.feed-actions{gap:6px!important;padding-top:4px!important}.cheer-toggle,.comment-toggle{gap:6px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important}.cheer-toggle .cheer-icon{width:18px!important;height:18px!important;color:inherit!important;background:0 0!important}.cheer-toggle.on .cheer-icon{color:#fff!important;background:0 0!important}.cheer-toggle .cheer-count{margin-left:0!important;font-size:12.5px!important}.cheer-toggle.pop:after{width:20px;height:20px;margin-top:-10px;left:10px}.comment-toggle{color:var(--ink-soft)!important}.comment-toggle b{color:var(--ink)!important}.comment-open{min-height:34px!important;color:var(--accent)!important;font-size:12px!important}.feed-actions{padding:6px var(--fd-pad) 2px!important;gap:26px!important}.cheer-toggle,.comment-toggle{min-height:0!important;color:var(--ink-soft)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;gap:8px!important;padding:6px 2px!important;font-size:15px!important;font-weight:600!important}.cheer-toggle .cheer-icon{width:24px!important;height:24px!important}.cheer-toggle .cheer-count{color:inherit!important;font-size:15px!important;font-weight:700!important}.cheer-toggle.pop:after{display:none!important}.comment-toggle>span{align-items:center;display:inline-flex;font-size:0!important}.comment-toggle>span b{color:inherit!important;margin:0!important;font-size:15px!important;font-weight:700!important}.comment-open{min-height:0!important;color:var(--ink-soft)!important;margin-left:auto!important;padding:6px 2px!important;font-size:13px!important}.cheer-toggle,.comment-toggle{min-height:42px!important;color:var(--ink-soft)!important;background:0 0!important;border:0!important;border-radius:10px!important;flex:1 1 0!important;justify-content:center!important;gap:8px!important;padding:8px 10px!important;font-size:14px!important;font-weight:700!important}.cheer-toggle .cheer-label{font-size:14px!important;display:inline!important}.cheer-toggle .cheer-icon{background:0 0!important;width:22px!important;height:22px!important}.cheer-toggle .cheer-count{margin-left:2px!important;font-size:14px!important;font-weight:800!important}.cheer-toggle.on{color:#c2705a!important;background:#c2705a14!important}.comment-toggle>span{align-items:center;gap:6px;display:inline-flex;font-size:14px!important}.comment-toggle>span b{font-size:14px!important;font-weight:800!important}.comment-open{min-height:42px!important;color:var(--accent)!important;flex:none!important;margin-left:0!important;padding:8px 10px!important;font-size:12.5px!important}.mentor-action-free{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-top:8px;padding:12px 16px;font-size:13px;font-weight:800}.mentor-action-free:hover{border-color:var(--accent);color:var(--accent)}.mentor-action-free:disabled{opacity:.5;cursor:not-allowed}.request-pay-note{background:var(--tint);color:var(--sns-ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 4px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.7;display:flex}.request-pay-note svg{flex:none;margin-top:3px}.network-detail{border:1px solid var(--accent);background:#fff;border-radius:18px;gap:10px;margin-top:12px;padding:16px;display:grid}.network-detail>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.network-detail>header>div{min-width:0}.network-detail>header b{color:var(--sns-ink);font-size:15px;font-weight:900;display:block}.network-detail>header small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.network-detail>header>i{letter-spacing:.06em;color:var(--muted-2);white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.network-detail-mission{color:var(--sns-ink);margin:0;font-size:14px;line-height:1.75}.network-detail-meta{color:var(--muted);align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.network-detail-meta span{align-items:center;gap:5px;display:inline-flex}.network-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.network-detail-actions>button{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.network-detail-actions>button:hover{border-color:var(--accent);color:var(--accent)}.network-detail-actions .cheer-btn{background:var(--accent)!important;color:#fff!important;border:0!important}.network-detail-actions .cheer-btn.on{background:var(--ink)!important;color:#fff!important}.account-notice{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex;box-shadow:0 6px 18px #1220310f}.account-notice b{color:var(--ink);flex:1;font-size:13.5px;font-weight:600;line-height:1.6}.account-notice button{color:var(--muted,#7b8794);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1}.network-node.near-active>button{box-shadow:0 0 0 2px var(--accent-line,#b9d2e2),0 6px 16px #12203124}.network-node.near-active{z-index:80}.network-node.active{z-index:90}.people-act.people-release{border-top:1px solid var(--line);color:#b4443a}.people-act.people-release b{color:#b4443a}.people-act.people-release small{color:var(--muted,#7b8794);margin-left:auto;font-size:11.5px;font-weight:600}.people-act.people-release svg{color:#b4443a}.mentor-actions{flex-direction:column;align-items:stretch}.mentor-actions>.mentor-action-main,.mentor-actions>.mentor-action-free{flex:none;width:100%;margin-top:0}.mentor-actions>.mentor-action-main{padding:15px 16px;font-size:14px}.me-hero{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:18px 20px 2px;display:flex}.me-avatar{object-fit:cover;background:var(--tint);width:88px;height:88px;color:var(--accent);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:30px;font-weight:800;display:grid}.me-name{color:var(--ink);margin-top:8px;font-size:20px;font-weight:800}.me-lv{color:var(--accent);margin:0;font-size:14px;font-weight:700}.me-lv span{color:var(--ink-soft,#5d6f68);font-weight:500}.me-org{color:var(--ink-soft,#5d6f68);font-size:13px}.me-bio{max-width:540px;color:var(--ink);margin:4px 0 0;font-size:14px;line-height:1.7}.me-stats{border:1px solid var(--line);background:#fff;border-radius:16px;margin:16px 0 0;display:flex;overflow:hidden}.me-stats button{font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:14px 6px;display:flex}.me-stats button+button{border-left:1px solid var(--line)}.me-stats b{color:var(--ink);font-size:20px;font-weight:800}.me-stats span{color:var(--ink-soft,#5d6f68);font-size:11px}.me-substats{align-items:center;gap:14px;margin:10px 2px 4px;display:flex}.me-substats>span{color:var(--ink-soft,#5d6f68);align-items:baseline;gap:5px;font-size:12px;display:flex}.me-substats b{color:var(--ink);font-size:14px;font-weight:800}.me-link{background:var(--tint);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.me-actions{flex-direction:column;gap:8px;margin:18px 0 4px;display:flex}.me-row{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-size:14px;font-weight:600;display:flex}.me-row>b{flex:1;min-width:0;font-weight:600}.me-row>svg,.me-row>i{color:var(--muted,#7b8794);flex:none}.me-row>i{transition:transform .18s;display:inline-flex}.me-row.open>i{transform:rotate(90deg)}.me-row .mentor-edit-state{color:var(--ink-soft,#5d6f68);flex:none;font-size:12px;font-style:normal;font-weight:600}.me-row.locked .mentor-edit-state{color:var(--muted,#7b8794)}.me-delete{color:#b4443a;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:6px;padding:10px 14px;font-size:12px;font-weight:600}.me-actions .ig-edit-note{color:var(--ink-soft,#5d6f68);margin:-2px 4px 0;font-size:12px}.me-actions .profile-card{margin:0}.profile-page{max-width:580px}.billing-return.warn{background:#fdf4f2;border-color:#e8cfcb}.billing-return.warn>svg{color:#b4443a}.network-canvas,.network-canvas *{-webkit-user-select:none;user-select:none}.network-canvas ::selection{background:0 0}.auth-legal{justify-content:center;gap:16px;margin-top:12px;display:flex}.auth-legal a{color:var(--muted,#7b8794);font-size:11.5px;font-weight:600;text-decoration:none}.auth-legal a:hover{color:var(--accent);text-decoration:underline}.me-challenge{border:1px solid var(--accent-line,#b9cddd);max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1.5;display:inline-flex}.me-challenge i{letter-spacing:.08em;color:var(--accent);flex:none;font-size:10px;font-style:normal;font-weight:800}.me-challenge span{min-width:0}.me-challenge>svg{color:var(--muted,#7b8794);flex:none}.me-challenge.readonly{cursor:default;border-color:var(--line)}.me-challenge.empty{color:var(--muted,#7b8794);border-style:dashed;font-weight:600}.me-challenge.editing{cursor:default;background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding:0;display:flex}.me-challenge.editing input{border:1.5px solid var(--accent);min-width:0;font:inherit;border-radius:12px;flex:260px;padding:11px 14px;font-size:14px}.me-challenge.editing button{font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.me-challenge.editing .ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.mentor-hero .me-challenge{margin:6px 0 0}.oshi-page{max-width:720px}.oshi-filters{gap:8px;margin:0 0 16px;display:flex}.oshi-filters button{border:1px solid var(--line);font:inherit;color:var(--ink-soft,#5d6f68);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700}.oshi-filters button.on{background:var(--ink);border-color:var(--ink);color:#fff}.oshi-list{flex-direction:column;gap:10px;display:flex}.oshi-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:13px;padding:16px;display:flex}.oshi-card.on{border-color:var(--accent-line,#b9cddd)}.oshi-face{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.oshi-body{flex:1;min-width:0}.oshi-body>b{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.oshi-body>b button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.oshi-body>b .lv{color:var(--accent);background:var(--tint);border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700}.oshi-challenge{color:var(--ink);align-items:baseline;gap:8px;margin:7px 0 0;font-size:14px;font-weight:600;line-height:1.6;display:flex}.oshi-challenge i{letter-spacing:.08em;color:var(--accent);flex:none;font-size:10px;font-style:normal;font-weight:800}.oshi-mission{color:var(--ink-soft,#5d6f68);margin:5px 0 0;font-size:13px;line-height:1.7}.oshi-mission.empty{color:var(--muted,#7b8794)}.oshi-body small{color:var(--muted,#7b8794);align-items:center;gap:5px;margin-top:8px;font-size:11.5px;display:flex}.oshi-actions{flex-direction:column;flex:none;align-self:center;gap:7px;display:flex}.oshi-actions button{font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.oshi-actions .oshi-on{border:1px solid var(--accent-line,#b9cddd);background:var(--tint);color:var(--accent)}.oshi-actions .ghost{border:1px solid var(--line);color:var(--ink-soft,#5d6f68);background:#fff}.community-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}@media (max-width:640px){.oshi-card{flex-wrap:wrap}.oshi-actions{flex-direction:row;align-self:stretch;width:100%}.oshi-actions button{flex:1}}html,html[data-palette],:root,[data-palette]{--ink:#0b1220;--ink-rgb:11,18,32;--ink-deep:#0b1220;--ink-deep-rgb:11,18,32;--ink-mid:#243244;--ink-soft:#5a6a7d;--page:#f5f7fa;--paper:#f5f7fa;--tint:#eef3fb;--line:#e9edf3;--muted:#5a6a7d;--muted-2:#93a0ae;--sns-ink:#0b1220;--sns-line:#e9edf3;--sns-meta:#93a0ae;--accent-line:#bcd4f7;--accent-soft:#e5efff;--cheer:#ff5b4c;--card-shadow:0 1px 2px #0b12200a,0 10px 26px #0b12200f}html,:root{--accent:#1668e3;--accent-light:#7fb0f5;--accent-rgb:22,104,227;--green:#1668e3;--green-bright:#7fb0f5}html[data-palette=blue]{--accent:#1668e3;--accent-light:#7fb0f5;--accent-rgb:22,104,227}.profile-card,.feed-card,.oshi-card,.me-stats,.me-row,.circle-card,.discover-card,.nearby-card,.mentorship-groups article,.users-stats article,.summary-feedback,.step-distribution,.admin-section,.anon-settings,.hero-current,.mentor-card,.billing-card{box-shadow:var(--card-shadow);border-color:#0000!important}.profile-card,.oshi-card,.me-stats,.circle-card,.hero-current{border-radius:22px}.me-row{border-radius:16px}.feed-card{border-radius:22px}.primary,.mentor-action-main,.composer-post{box-shadow:0 6px 18px rgba(var(--accent-rgb),.26)!important}.primary:disabled,.mentor-action-main:disabled{box-shadow:none!important}.cheer-toggle{color:var(--cheer)!important;background:#ffece9!important}.me-link{color:var(--cheer);background:#ffece9}.me-avatar{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--accent-soft)}.oshi-face>*,.feed-card>header .avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent-soft)}.page-title h1,.work-body>header h1{letter-spacing:-.02em;font-weight:800}html,html[data-palette],:root,[data-palette]{--cheer:#e5402e;--cheer-light:#ff5b4c;--cheer-soft:#ffece9;--cheer-line:#f8c9c2}.cheer-toggle{background:var(--cheer-soft)!important;color:var(--cheer)!important}.cheer-toggle.on,.cheer-toggle.on .cheer-icon{color:var(--cheer)!important}.feed-page{--fd-cheer:#e5402e}.me-link{background:var(--cheer-soft);color:var(--cheer)}.me-stats button:nth-child(2) b,.me-stats button:nth-child(3) b{color:var(--cheer)}.bottom-fab.hub>i{background:linear-gradient(112deg,var(--cheer) 0 50%,var(--accent) 50% 100%)!important;box-shadow:0 8px 18px #e5402e38,0 8px 18px rgba(var(--accent-rgb),.22)!important}.lane-tabs{background:#e8ecf2;border-radius:999px;gap:6px;margin:0 0 14px;padding:4px;display:flex}.lane-tabs button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:14px;font-weight:800;display:inline-flex}.lane-tabs button.on.oshi{background:var(--cheer);color:#fff;box-shadow:0 6px 16px #e5402e4d}.lane-tabs button.on.mentor{background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(var(--accent-rgb),.28)}.lane{margin:0 0 14px}.lane>header{align-items:baseline;gap:8px;margin:0 2px 10px;display:flex}.lane>header b{font-size:15px;font-weight:800}.lane>header small{color:var(--muted-2);font-size:12px}.lane-all{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12.5px;font-weight:700}.lane-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:stretch;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.lane-row::-webkit-scrollbar{height:0}.lane-card{scroll-snap-align:start;text-align:center;width:186px;box-shadow:var(--card-shadow);background:#fff;border-radius:20px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:14px 12px 13px;display:flex}.lane-face{cursor:pointer;background:0 0;border:0;padding:0}.lane-card>b{font-size:14.5px;font-weight:800;line-height:1.4}.lane-lv{color:var(--accent);background:var(--tint);border-radius:999px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:700}.lane-tag{letter-spacing:.08em;margin-top:2px;font-size:9.5px;font-style:normal;font-weight:800;display:block}.lane-tag.oshi{color:var(--cheer)}.lane-tag.mentor{color:var(--accent)}.lane-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:37.5px;margin:1px 0 0;font-size:12.5px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.lane-card>small{color:var(--muted-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.lane-go{width:100%;font:inherit;color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:10px;font-size:12.5px;font-weight:800;display:inline-flex}.lane-go.cheer{background:var(--cheer);box-shadow:0 5px 14px #e5402e42}.lane-go.cheer.on{background:var(--cheer-soft);color:var(--cheer);box-shadow:none;border:1px solid var(--cheer-line)}.lane-go.mentor{background:var(--accent);box-shadow:0 5px 14px rgba(var(--accent-rgb),.24)}.lane-card,.oshi-card{cursor:pointer}.lane-card:focus-visible,.oshi-card:focus-visible{outline:3px solid rgba(var(--accent-rgb),.35);outline-offset:2px}.lane-face,.oshi-face{display:inline-flex}.oshi-body>b>span{color:var(--ink);font-size:15px;font-weight:800}.mentor-hero-main{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.mentor-hero-main>b{letter-spacing:-.01em;margin-top:4px;font-size:21px;font-weight:800}.mentor-hero-main>small{color:var(--ink-soft,#5d6f68);font-size:13px}.mentor-hero-main .me-challenge{margin-top:4px}.mentor-hero-mission{max-width:520px;color:var(--ink);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.8}.mentor-hero-mission>i{letter-spacing:.16em;color:var(--muted-2);margin-bottom:4px;font-size:10px;font-style:normal;font-weight:800;display:block}.mentor-card .mentor-hero-bio{color:var(--ink-mid);text-align:left;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.85}.me-challenge i{color:var(--cheer,#e5402e)!important}.me-challenge-ago{color:var(--muted,#7b8794);flex:none;font-size:11px;font-style:normal;font-weight:700}.me-challenge.stale{border-color:var(--line)!important;background:#fff!important}.me-challenge.stale i{color:var(--muted,#7b8794)!important}.me-challenge-nudge{font:inherit;color:var(--cheer,#e5402e);cursor:pointer;background:0 0;border:0;margin:6px auto 0;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.me-challenge-hint{color:var(--muted,#7b8794);text-align:center;flex:1 0 100%;font-size:11.5px;line-height:1.6}.oshi-challenge i{color:var(--cheer,#e5402e)!important}.oshi-challenge em{color:var(--muted,#7b8794);flex:none;font-size:11px;font-style:normal;font-weight:700}.oshi-challenge.stale i{color:var(--muted,#7b8794)!important}.oshi-challenge.stale{color:var(--muted,#7b8794)}.feed-scopes button.lane-blue,.composer-scope button.lane-blue,.network-filters button.lane-blue,.msg-tabs button.lane-blue{border-color:var(--accent-line)!important;background:var(--accent-soft)!important;color:var(--accent)!important}.feed-scopes button.lane-red,.composer-scope button.lane-red,.network-filters button.lane-red,.msg-tabs button.lane-red{border-color:var(--cheer-line)!important;background:var(--cheer-soft)!important;color:var(--cheer)!important}.feed-scopes button.lane-both,.composer-scope button.lane-both,.network-filters button.lane-both,.msg-tabs button.lane-both{border-color:var(--line)!important;color:var(--ink)!important;background:linear-gradient(112deg,var(--cheer-soft) 0 50%,var(--accent-soft) 50% 100%)!important}.feed-scopes button.lane-blue.active,.composer-scope button.lane-blue.picked,.network-filters button.lane-blue.picked,.msg-tabs button.lane-blue.on{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.feed-scopes button.lane-red.active,.composer-scope button.lane-red.picked,.network-filters button.lane-red.picked,.msg-tabs button.lane-red.on{background:var(--cheer)!important;border-color:var(--cheer)!important;color:#fff!important}.feed-scopes button.lane-both.active,.composer-scope button.lane-both.picked,.network-filters button.lane-both.picked,.msg-tabs button.lane-both.on{color:#fff!important;background:linear-gradient(112deg,var(--cheer) 0 50%,var(--accent) 50% 100%)!important;border-color:#0000!important}.msg-tabs button.lane-blue.on i,.msg-tabs button.lane-red.on i,.msg-tabs button.lane-both.on i,.network-filters button.lane-blue.picked i,.network-filters button.lane-red.picked i,.network-filters button.lane-both.picked i{color:#fff!important}.mobile-head{z-index:30!important;position:sticky!important;top:0!important}.feed-page .feed-scopes,.feed-scopes{z-index:12;background:var(--page);box-shadow:0 10px 14px -12px rgba(var(--ink-deep-rgb),.16);margin:0 0 2px;padding:10px 0;position:sticky;top:0}@media (max-width:820px){.feed-page .feed-scopes,.feed-scopes{top:64px}}.body-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.bubble .body-link{color:inherit}.msg-photo{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:min(260px,72vw);display:block;overflow:hidden}.msg-photo img{width:100%;height:auto;display:block}.msg.mine .msg-photo{margin-left:auto}.thread-attach{z-index:3;background:var(--tint);border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 -6px;padding:8px 10px;display:flex;position:sticky;bottom:64px}.thread-attach img{object-fit:cover;border-radius:12px;width:56px;height:56px}.thread-attach button{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.thread-photo{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.thread-photo input{display:none}.compose-to{background:var(--tint);border-radius:14px;margin:10px 0 0;padding:11px 12px 12px}.compose-to>span{letter-spacing:.08em;color:var(--ink-mid);align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;font-weight:900;display:flex}.compose-to>span em{letter-spacing:0;color:var(--muted-2,#93a0ae);font-size:10px;font-style:normal;font-weight:700}.compose-to>div{flex-wrap:wrap;gap:7px;display:flex}.compose-to button{border:1px solid var(--line);color:var(--ink-mid);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;overflow:hidden}.compose-to small{color:var(--muted-2,#93a0ae);margin-top:8px;font-size:11px;line-height:1.7;display:block}.compose-to small b{color:var(--ink)}.compose-to button.lane-blue{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.compose-to button.lane-red{border-color:var(--cheer-line);background:var(--cheer-soft);color:var(--cheer)}.compose-to button.lane-both{border-color:var(--line);color:var(--ink);background:linear-gradient(112deg,var(--cheer-soft) 0 50%,var(--accent-soft) 50% 100%)}.compose-to button.picked{background:var(--ink);border-color:var(--ink);color:#fff}.compose-to button.lane-blue.picked{background:var(--accent);border-color:var(--accent);color:#fff}.compose-to button.lane-red.picked{background:var(--cheer);border-color:var(--cheer);color:#fff}.compose-to button.lane-both.picked{color:#fff;background:linear-gradient(112deg,var(--cheer) 0 50%,var(--accent) 50% 100%);border-color:#0000}.feed-scope-label{letter-spacing:.08em;color:var(--muted-2,#93a0ae);flex:none;align-self:center;padding-right:2px;font-size:10px;font-weight:900}.mentor-actions{flex-wrap:wrap}.mentor-action-error{flex:1 0 100%;margin:2px 0 0;font-size:12px;line-height:1.7}.mentor-pricing-reset{font:inherit;color:var(--muted-2,#93a0ae);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12px;font-weight:700;text-decoration:underline}.mentor-pricing-reset:hover{color:var(--ink)}.feed-reply-field textarea,.log-detail footer textarea,.thread-input textarea{width:100%;min-width:0;font:inherit;resize:none;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:14px;line-height:1.65;overflow-y:auto}.feed-reply-field textarea:focus,.log-detail footer textarea:focus,.thread-input textarea:focus{outline:none}.thread-input textarea{border:1px solid rgba(var(--ink-rgb),.12);background:#ffffffe6;border-radius:18px;padding:11px 16px}.log-detail footer textarea{border:1px solid var(--line);background:#fff;border-radius:18px;padding:10px 14px}.comment-thread{flex-direction:column;gap:6px;display:flex}.comment-reply{margin-left:34px}.comment-reply-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-size:11px;font-weight:800}.comment-reply-btn:hover{text-decoration:underline}.reply-target{background:var(--tint);color:var(--ink-mid);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.reply-target button{font:inherit;color:var(--muted-2,#93a0ae);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.mentor-pricing-note-field,.mentor-pricing-minutes{margin-top:12px;display:block}.mentor-pricing-note-field>b,.mentor-pricing-minutes>b{margin-bottom:6px;font-size:12px;display:block}.mentor-pricing-note-field textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.7}.mentor-pricing-note-field small,.mentor-pricing-minutes small{color:var(--muted-2,#93a0ae);margin-top:5px;font-size:11px;line-height:1.7;display:block}.mentor-pricing-minutes>span{align-items:center;gap:8px;font-size:13px;display:flex}.mentor-pricing-minutes select{border:1px solid var(--line);font:inherit;border-radius:12px;padding:9px 10px;font-size:14px}.mentor-pricing-minutes input{border:1px solid var(--line);width:84px;font:inherit;text-align:right;border-radius:12px;padding:9px 10px;font-size:14px}.mentor-pricing-tiers{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px}.mentor-pricing-tiers>summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800}.mentor-pricing-tiers>p{color:var(--muted-2,#93a0ae);margin:0 14px 10px;font-size:11.5px;line-height:1.8}.mentor-pricing-tiers>small{color:var(--muted-2,#93a0ae);padding:0 14px 13px;font-size:11px;line-height:1.7;display:block}.tier-grid{grid-template-columns:52px 1fr 1fr;align-items:center;gap:8px;padding:0 14px 12px;display:grid}.tier-grid>b{color:var(--ink-mid);font-size:11px;font-weight:800;line-height:1.4}.tier-grid>i{color:var(--ink-mid);font-size:12px;font-style:normal;font-weight:800}.tier-grid>span{align-items:center;gap:5px;font-size:12px;display:flex}.tier-grid input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;text-align:right;border-radius:10px;padding:8px 9px;font-size:13px}@media (max-width:520px){.tier-grid{grid-template-columns:44px 1fr 1fr;gap:6px;padding:0 10px 12px}}.billing-option em{color:var(--muted-2,#93a0ae);white-space:normal;margin-top:4px;font-size:11.5px;font-style:normal;line-height:1.7;display:block}.billing-option s{color:var(--muted-2,#93a0ae);margin-right:6px;font-weight:600}.billing-tier{letter-spacing:.04em;background:var(--cheer-soft);color:var(--cheer);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.request-pay-plan{color:var(--ink-mid);margin:6px 0 0;font-size:12px;line-height:1.8}.request-pay-plan b{letter-spacing:.06em;color:var(--accent);font-size:11px;font-weight:800;display:block}.tier-table{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:46px repeat(3,1fr);align-items:center;gap:8px 7px;margin-top:12px;padding:12px 13px;display:grid}.tier-table>b{color:var(--ink-mid);text-align:center;font-size:11.5px;font-weight:800;line-height:1.35}.tier-table>b>i{color:var(--muted-2,#93a0ae);margin-top:1px;font-size:9.5px;font-style:normal;font-weight:700;display:block}.tier-table>i{color:var(--ink-mid);font-size:12px;font-style:normal;font-weight:800}.tier-table>span{color:var(--muted-2,#93a0ae);align-items:center;gap:4px;min-width:0;font-size:11.5px;display:flex}.tier-table input{border:1px solid var(--line);text-align:right;width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:8px 9px;font-size:13px;font-weight:700}.tier-table input::placeholder{color:var(--muted-2,#93a0ae);font-size:10.5px;font-weight:600}.tier-hint{color:var(--muted-2,#93a0ae);margin:7px 2px 0;font-size:11px;line-height:1.8;display:block}.tier-hint b{color:var(--ink-mid);font-weight:800}@media (max-width:520px){.tier-table{grid-template-columns:38px repeat(3,1fr);gap:7px 5px;padding:11px 9px}.tier-table input{padding:7px 6px;font-size:12px}.tier-table>span{gap:2px;font-size:10.5px}}.me-row3{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.me-row3:has(>:only-child){grid-template-columns:1fr}.me-chip{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:12px 8px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.me-chip>svg{color:var(--muted,#7b8794);flex:none}.me-chip>b{overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.me-chip:hover{border-color:var(--a2);box-shadow:0 3px 12px #0f201a0f}.me-chip.open{background:var(--a2);border-color:var(--a2);color:#fff}.me-chip.open>svg{color:#fff}.me-chip .mentor-edit-state{margin:0;padding:2px 7px;font-size:10px;font-weight:800}.me-chip.locked>svg{color:var(--muted,#7b8794)}.me-row3 .mentor-edit{margin-top:0}@media (max-width:400px){.me-chip{padding:10px 5px 9px}.me-chip>b{font-size:11px}.me-chip .mentor-edit-state{padding:1px 5px;font-size:9px}}.billing-term{letter-spacing:.04em;color:var(--ink-mid);background:#0f201a12;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.billing-term-note{color:var(--muted-2,#93a0ae);margin-top:3px;font-size:11px;font-style:normal;line-height:1.7;display:block}.composer-audience-now{color:var(--sns-meta,#93a0ae);margin-top:1px;font-size:11px;font-weight:600;display:block}.composer-to{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin:0 0 11px;padding:2px 2px 6px;display:flex;overflow-x:auto}.composer-to::-webkit-scrollbar{display:none}.composer-to>button{border:1px solid var(--line);color:var(--ink-mid);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 14px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.composer-to>button:hover{border-color:var(--a2)}.composer-to>button.picked{background:var(--ink);color:#fff;border-color:#0000}.composer-to>button.lane-blue{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.composer-to>button.lane-red{border-color:var(--cheer-line);background:var(--cheer-soft);color:var(--cheer)}.composer-to>button.lane-both{border-color:var(--line);color:var(--ink);background:linear-gradient(112deg,var(--cheer-soft) 0 50%,var(--accent-soft) 50% 100%)}.composer-to>button.lane-blue.picked{background:var(--accent);border-color:var(--accent);color:#fff}.composer-to>button.lane-red.picked{background:var(--cheer);border-color:var(--cheer);color:#fff}.composer-to>button.lane-both.picked{color:#fff;background:linear-gradient(112deg,var(--cheer) 0 50%,var(--accent) 50% 100%);border-color:#0000}.composer-post-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.composer-post-card>textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:150px;display:block;background:0 0!important;border:0!important;border-radius:0!important}.composer-post-card>textarea:focus{box-shadow:none;outline:none}.composer-post-card .composer-photo{border-radius:0!important;margin:0!important}.composer-post-card .composer-photo img{width:100%;display:block;border-radius:0!important}.composer-post-card .composer-mission-card{margin:0 14px 12px!important}.mentor-hero .me-lv{color:var(--a2);text-align:center;margin:2px 0 0;font-size:12.5px;font-weight:700}.mentor-hero .me-lv span{color:var(--muted,#7b8794);font-weight:600}.mentor-hero .me-substats{margin:8px 14px 0}.circle-card.invited{border-color:var(--a2);background:rgba(var(--a-rgb),.06)}.circle-card.invited .circle-joined{align-items:center;gap:8px;display:flex}.circle-pick{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 14px 2px;display:flex}.circle-pick>span{letter-spacing:.08em;color:var(--muted-2,#93a0ae);flex:1 0 100%;font-size:11px;font-weight:800}.circle-pick>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.circle-pick>button:hover:not(:disabled){border-color:var(--a2)}.circle-pick>button:disabled{opacity:.5;cursor:default}.circle-pick>button>i{color:var(--muted-2,#93a0ae);font-size:10.5px;font-style:normal;font-weight:700}.comment-like-btn{font:inherit;color:var(--muted,#7b8794);cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-size:11.5px;font-weight:700}.comment-like-btn:hover{text-decoration:underline}.comment-like-btn.on{color:var(--cheer,#e5402e)}.comment-like-btn>i{margin-left:4px;font-style:normal;font-weight:800}.cheer-ask{width:min(440px,100%);box-shadow:0 24px 60px rgba(var(--ink-deep-rgb),.28);background:#fff;border-radius:20px;gap:10px;padding:20px;display:grid}.cheer-ask>b{color:var(--ink);font-size:15px;line-height:1.5}.cheer-ask>p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.8}.cheer-ask textarea{border:1px solid var(--line);width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:11px 13px;font-size:13px;line-height:1.8}.cheer-ask textarea:focus{border-color:var(--a2);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12);outline:0}.cheer-ask-actions{align-items:center;gap:8px;display:flex}.cheer-ask-actions small{color:var(--muted);flex:1;font-size:11px}.cheer-ask-cancel{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-size:12px}.cheer-ask-go{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:12.5px;font-weight:800;display:inline-flex}.cheer-ask-go:disabled{opacity:.4;cursor:not-allowed}.mentor-follow-off{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:6px auto 0;font-size:11.5px;text-decoration:underline;display:block}@media (max-width:640px){.composer-backdrop:has(.cheer-ask){place-items:center;padding:16px}.cheer-ask{max-height:calc(100dvh - 32px);overflow:auto}}.org-page .page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.org-switch{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:inline-flex}.org-switch select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.org-kpi{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.org-kpi article{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;padding:15px 14px}.org-kpi b{color:var(--ink);font-size:23px;line-height:1.2;display:block}.org-kpi b small{color:var(--muted);font-size:12px;font-weight:700}.org-kpi span{color:var(--muted);margin-top:5px;font-size:9.5px;line-height:1.5;display:block}.org-kpi article.good b{color:var(--green)}.org-kpi article.warn b{color:#b9603a}.org-tabs{-webkit-overflow-scrolling:touch;gap:6px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.org-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:9px 15px;font-size:11.5px;font-weight:700}.org-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.org-page .admin-section>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.org-page .admin-section h2{margin:0 0 5px;font-size:16px}.org-page .admin-section header p{color:var(--muted);max-width:760px;margin:0;font-size:10.5px;line-height:1.8}.org-page .admin-section header>b{white-space:nowrap;font-size:20px}.org-page .admin-section header>b small{color:var(--muted);font-size:10px;font-weight:700}.org-page .admin-section header>b.warn{color:#b9603a}.org-table{gap:2px;margin-top:14px;display:grid;overflow-x:auto}.org-row{background:#ffffff9e;border-radius:12px;align-items:center;gap:12px;min-width:640px;padding:11px 13px;font-size:11px;display:flex}.org-row>span{flex:1;min-width:0}.org-row>span:first-child{flex:2.3}.org-row b{color:var(--ink);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.org-row small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.org-head{letter-spacing:.04em;color:var(--muted);background:0 0;padding-bottom:4px;font-size:9px;font-weight:850}.org-row.quiet{background:#fff1e999}.org-row .good{color:var(--green);font-weight:700}.org-row .warn{color:#b9603a;font-weight:700}.org-status{color:var(--muted);background:#eef2f0;border-radius:999px;padding:3px 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.org-status.approved{color:var(--green);background:#e3f2ea}.org-status.submitted{color:#3a6396;background:#e6eefa}.org-status.returned{color:#b9603a;background:#fbeae2}.org-status.assigned{color:#6c7772;background:#f0f1ee}.org-overdue{color:#b9603a;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.org-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.org-toolbar .users-search{flex:1;min-width:200px}.org-sorts{flex-wrap:wrap;gap:4px;display:flex}.org-sorts button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 11px;font-size:10px}.org-sorts button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.org-bulk{background:#eef4f1;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex}.org-bulk b{color:var(--green);font-size:10px}.org-person{align-items:center;gap:9px;display:flex}.org-person .avatar{border-radius:50%;width:30px;min-width:30px;height:30px}.org-person em{margin-left:6px;display:inline-block}.org-seat{gap:4px;display:flex}.org-seat button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 9px;font-size:9.5px}.org-seat button.on{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.org-seat button.ai{min-width:30px}.org-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.org-actions select,.org-dept{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;max-width:92px;padding:5px 7px;font-size:9.5px}.org-steps{gap:6px;margin-top:14px;display:grid}.org-step-row{background:#ffffff9e;border-radius:12px;align-items:center;gap:11px;padding:9px 12px;font-size:11px;display:flex}.org-step-row>b{min-width:58px;font-size:11px}.org-step-row>i{background:#e7ebe8;border-radius:999px;flex:none;width:120px;height:7px;overflow:hidden}.org-step-row>i em{background:var(--accent);height:100%;display:block}.org-step-row>small{min-width:38px;color:var(--muted)}.org-step-row>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.org-work-grid{gap:2px;margin-top:14px;display:grid;overflow-x:auto}.org-work-head,.org-work-total{color:var(--muted);text-align:center;padding:7px 4px;font-size:9px;font-weight:850}.org-work-head:first-child,.org-work-total:first-child{text-align:left;padding-left:10px}.org-work-total{background:#f1f4f2;border-radius:6px}.org-work-name{background:#ffffff9e;border-radius:8px 0 0 8px;min-width:0;padding:8px 10px}.org-work-name b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.org-work-name small{color:var(--muted);font-size:8.5px;display:block}.org-work-cell{color:var(--muted);background:#ffffff9e;justify-content:center;align-items:center;padding:8px 4px;font-size:10.5px;font-weight:700;display:flex}.org-work-cell.none{color:#c4ccc8}.org-work-cell.some{color:var(--accent);background:#eef4f1}.org-work-cell.done{background:var(--green);color:#fff}.org-form{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px;padding:16px;display:grid}.org-form label{flex-direction:column;gap:5px;min-width:0;font-size:10px;display:flex}.org-form label b{color:var(--ink);font-size:10px}.org-form input,.org-form select,.org-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:12px}.org-form textarea{resize:vertical;line-height:1.7}.org-form-wide{grid-column:1/-1}.org-form .switch-row{flex-direction:row;align-items:center;gap:7px}.org-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.org-chips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-size:10px}.org-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.org-chiplist{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.org-chiplist>span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:baseline;gap:7px;padding:7px 12px;font-size:11px;display:inline-flex}.org-chiplist>span small{color:var(--muted);font-size:9px}.org-chiplist>span .revoke{padding:0 0 0 4px;font-size:9px}.org-create-row{gap:9px;margin-top:14px;display:flex}.org-create-row input{border:1px solid var(--line);border-radius:12px;flex:1;padding:11px 13px;font-size:13px}.org-task-list{gap:7px;margin-top:14px;display:grid}.org-task{border:1px solid var(--line);background:#ffffff9e;border-radius:14px;overflow:hidden}.org-task-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.org-task-name{flex:1;min-width:0}.org-task-name b{color:var(--ink);font-size:12px;display:block}.org-task-name small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.org-task-progress{flex:none;align-items:center;gap:8px;display:flex}.org-task-progress i{background:#e7ebe8;border-radius:999px;width:90px;height:6px;display:block;overflow:hidden}.org-task-progress i em{background:var(--green);height:100%;display:block}.org-task-progress small{color:var(--muted);white-space:nowrap;font-size:9.5px}.org-task-body{padding:0 15px 15px}.org-task-note{color:var(--muted);margin:0 0 6px;font-size:10.5px;line-height:1.8}.org-task-foot{text-align:right;margin-top:12px}.org-answer-sheet{background:#fff;border-radius:22px;width:min(680px,100%);max-height:82dvh;padding:20px;overflow:auto}.org-answer-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.org-answer-sheet header b{font-size:14px}.org-answer-sheet header small{color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.org-answer-sheet header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:19px}.org-answers{gap:9px;margin:0;display:grid}.org-answers dt{color:var(--muted);letter-spacing:.03em;font-size:9px;font-weight:800}.org-answers dd{background:var(--paper);white-space:pre-wrap;border-radius:10px;margin:3px 0 0;padding:10px 12px;font-size:12px;line-height:1.8}.my-assignments{background:linear-gradient(145deg,#fdf8ee,#fff);border:1px solid #e2d9c8;border-radius:20px;margin:0 0 18px;padding:18px 20px}.my-assignments>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.my-assignments .eyebrow{letter-spacing:.16em;color:#a07c33;font-size:9px;font-weight:850}.my-assignments h2{margin:5px 0 0;font-size:15px}.my-assignments>header b{color:#a07c33;font-size:19px}.my-assignments>header b small{color:var(--muted);font-size:10px;font-weight:700}.my-assignments article{background:#fff;border:1px solid #eee6d8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.my-assignments article+article{margin-top:7px}.my-assignments article.late{border-color:#e8c9b8}.my-assignments article b{font-size:12.5px}.my-assignments article small{color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.my-assignments article p{color:var(--muted);margin:7px 0 0;font-size:10.5px;line-height:1.8}.my-assignments article p.returned{color:#b9603a}.my-assignment-act{flex:none;gap:7px;display:flex}@media (max-width:900px){.org-kpi,.org-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.org-page .page-title{align-items:flex-start}.org-kpi{gap:7px}.org-kpi b{font-size:19px}.org-form{grid-template-columns:1fr;padding:13px}.org-toolbar{gap:8px}.org-step-row>span{display:none}.org-step-row>i{width:90px}.my-assignments{border-radius:16px;padding:15px 16px}.my-assignments article{align-items:flex-start}.my-assignment-act{width:100%}.my-assignment-act button{flex:1}.org-answer-sheet{border-radius:18px;max-height:calc(100dvh - 32px);padding:16px}.composer-backdrop:has(.org-answer-sheet){place-items:center;padding:16px}}.org-member-table .org-row>span:first-child{flex:0 0 30px}.org-member-table .org-row>span:nth-child(2){flex:2.9;min-width:0}.org-member-table .org-row>span:last-child{flex:2.4}.org-person>span{min-width:0}.org-person b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.org-person em{white-space:nowrap;vertical-align:middle}.org-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-seat{flex-wrap:nowrap}.users-tag.member-via-circle{color:#3a6396;background:#e6eefa;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-block}.org-circles .org-row>span:first-child{flex:2.6}.org-circles .org-row{min-width:820px}.org-upgrade{background:linear-gradient(145deg,#fdf8ee,#fff);border:1px solid #e2d9c8;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:22px 24px;display:flex}.org-upgrade .eyebrow{letter-spacing:.16em;color:#a07c33;font-size:9px;font-weight:850}.org-upgrade h2{margin:6px 0 8px;font-size:17px}.org-upgrade p{color:var(--muted);max-width:640px;margin:0;font-size:11px;line-height:1.85}.org-upgrade ul{gap:3px;margin:10px 0 0;padding-left:18px;display:grid}.org-upgrade li{color:var(--muted);font-size:10.5px;line-height:1.7}.org-upgrade>button{flex:none}@media (max-width:640px){.org-upgrade{border-radius:16px;padding:18px}.org-upgrade>button{width:100%}}.ai-quota{color:var(--green);background:#eef4f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;padding:8px 12px;font-size:10.5px;display:flex}.ai-quota b{font-size:12px}.ai-quota small{color:var(--muted);font-size:9.5px}.ai-quota.out{color:#b9603a;background:#fbeae2}.ai-quota.out small{color:#b9603a}.org-circle-invite{background:#eef4f18c;border-color:#d8e3de;margin-top:11px}.org-invite-note{color:var(--muted);margin-top:8px;font-size:9.5px;line-height:1.75;display:block}.circle-bulk{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:700}.circle-bulk-form{border-top:1px solid var(--line);flex-basis:100%;gap:8px;margin-top:11px;padding-top:11px;display:grid}.circle-bulk-form p{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.circle-bulk-form textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:12px;line-height:1.7}.circle-bulk-form button{justify-self:start}@media (max-width:640px){.circle-bulk-form button{justify-self:stretch;width:100%}}.circle-card:has(.circle-bulk-form){flex-wrap:wrap;align-items:flex-start}.circle-card:has(.circle-bulk-form)>div:first-child{flex:1;min-width:0}.org-circle-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.org-circle-filter>span{letter-spacing:.06em;color:var(--muted);margin-right:2px;font-size:9px;font-weight:850}.org-circle-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:baseline;gap:6px;padding:7px 13px;font-size:11px;display:inline-flex}.org-circle-filter button i{color:var(--meta);font-size:9.5px;font-style:normal;font-weight:800}.org-circle-filter button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.org-circle-filter button.on i{color:#ffffffbf}.org-page .page-title h1 small{color:var(--muted);margin-left:4px;font-size:15px;font-weight:700}.circle-switch{min-width:0;position:relative}.circle-switch-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;max-width:min(58vw,260px);padding:6px 10px 6px 6px;display:flex}.circle-switch-btn:hover{background:#0000000a}.circle-switch-btn .logo-mark{letter-spacing:-.02em;border-radius:10px;place-items:center;width:32px;min-width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.circle-switch-name{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.circle-switch-name small{letter-spacing:.1em;color:var(--muted);font-size:8.5px;font-weight:800}.circle-switch-name b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:800;overflow:hidden}.circle-switch-veil{z-index:60;position:fixed;inset:0}.circle-switch-menu{z-index:61;border:1px solid var(--line);background:#fff;border-radius:16px;min-width:min(78vw,280px);max-height:60dvh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 44px #0f172a29}.circle-switch-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.circle-switch-menu button+button{margin-top:2px}.circle-switch-menu button:hover{background:var(--paper)}.circle-switch-menu button.on{background:var(--ink)}.circle-switch-menu button b{color:var(--ink);font-size:13px;font-weight:800}.circle-switch-menu button small{color:var(--muted);font-size:9.5px}.circle-switch-menu button.on b{color:#fff}.circle-switch-menu button.on small{color:#ffffffb8}.sidebar .circle-switch{margin:22px 16px 0}.feed-circle-note{background:var(--tint,#eef3fb);color:var(--accent);border-radius:10px;align-items:center;gap:7px;margin:0 0 10px;padding:8px 12px;font-size:10.5px;display:flex}@media (max-width:640px){.circle-switch-btn{max-width:52vw;padding-left:4px}.circle-switch-name b{font-size:12.5px}}.mobile-head{gap:10px}.mobile-head .circle-switch{flex:auto;min-width:0}.mobile-head .circle-switch-btn{width:100%;max-width:100%}.mobile-head-actions{flex:none}.circle-switch-name{flex:1;min-width:0}.circle-pick{gap:8px;display:grid}.circle-pick-head{color:var(--ink);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.circle-pick .users-search{width:100%}.circle-pick-chosen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.circle-pick-chosen>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;display:inline-flex}.circle-pick-chosen>button i{color:var(--muted);font-size:12px;font-style:normal}.circle-pick-chosen>button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.circle-pick-results{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;max-height:280px;padding:4px;display:grid;overflow:auto}.circle-pick-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.circle-pick-results>button:hover{background:var(--paper)}.circle-pick-results>button.on{background:var(--tint,#eef3fb)}.circle-pick-results .avatar{border-radius:50%;width:30px;min-width:30px;height:30px}.circle-pick-results>button>span{flex:1;min-width:0}.circle-pick-results b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.circle-pick-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;display:block;overflow:hidden}.circle-pick-results>button>i{color:var(--accent);font-size:14px;font-style:normal;font-weight:800}.start-here{border:1px solid var(--accent-line,#bcd4f7);background:linear-gradient(150deg,var(--tint,#eef3fb),#fff);border-radius:20px;margin:0 0 16px;padding:18px 20px}.start-here>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.start-here .eyebrow{letter-spacing:.16em;color:var(--accent);font-size:9px;font-weight:850}.start-here h2{margin:5px 0 0;font-size:16px}.start-here>header>b{color:var(--accent);white-space:nowrap;font-size:19px}.start-here>header>b small{color:var(--muted);font-size:10px;font-weight:700}.start-here article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.start-here article+article{margin-top:7px}.start-here article b{color:var(--ink);font-size:12.5px;display:block}.start-here article small{color:var(--muted);margin-top:4px;font-size:10.5px;line-height:1.75;display:block}.start-here article>div:first-child{flex:1;min-width:180px}.start-here-act{flex:none;gap:7px;display:flex}@media (max-width:640px){.start-here{border-radius:16px;padding:15px 16px}.start-here article{align-items:flex-start}.start-here-act{width:100%}.start-here-act button{flex:1}}.org-scope{border:1px solid var(--line);background:#ffffff9e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;padding:10px 12px;display:flex}.org-scope>span{letter-spacing:.08em;color:var(--muted);margin-right:4px;font-size:9px;font-weight:850}.org-scope button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:baseline;gap:6px;padding:8px 15px;font-size:12px;font-weight:700;display:inline-flex}.org-scope button i{color:var(--meta);font-size:9.5px;font-style:normal;font-weight:800}.org-scope button.on{background:var(--ink);border-color:var(--ink);color:#fff}.org-scope button.on i{color:#ffffffbf}.org-scope+.org-tabs{border-left:2px solid var(--line);border-radius:0;margin-top:8px;padding-left:14px}@media (max-width:640px){.org-scope{border-radius:14px;padding:9px 10px}.org-scope>span{width:100%;margin-bottom:2px}.org-scope+.org-tabs{padding-left:10px}}.org-invite-send{background:linear-gradient(145deg,#fdf8ee,#fff);border:1px solid #e2d9c8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px 17px;display:flex}.org-invite-send b{color:var(--ink);font-size:12.5px;display:block}.org-invite-send small{color:var(--muted);max-width:560px;margin-top:5px;font-size:10.5px;line-height:1.8;display:block}.org-invite-send>div:first-child{flex:1;min-width:200px}@media (max-width:640px){.org-invite-send>button{width:100%}}.org-invite-send-act{flex-wrap:wrap;flex:none;gap:8px;display:flex}@media (max-width:640px){.org-invite-send-act{width:100%}.org-invite-send-act button{flex:1}}.org-preview-act{flex-wrap:wrap;gap:8px;display:flex}.org-preview{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;padding:14px 15px}.org-preview-sum{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.org-preview-sum small{width:100%;color:var(--muted);margin-top:4px;font-size:9.5px}.org-preview-chip{color:var(--muted);background:#eef2f0;border-radius:999px;align-items:baseline;gap:5px;padding:5px 11px;font-size:10.5px;display:inline-flex}.org-preview-chip b{font-size:12px}.org-preview-chip.invite{color:var(--green);background:#e3f2ea}.org-preview-chip.new{color:#3a6396;background:#e6eefa}.org-preview-chip.duplicate{color:#b9603a;background:#fbeae2}.org-preview-note{color:var(--muted);margin:10px 0 0;font-size:10.5px;line-height:1.8}.org-preview-list{gap:2px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.org-preview-row{background:var(--paper);border-radius:9px;align-items:baseline;gap:10px;padding:7px 10px;font-size:11px;display:flex}.org-preview-row b{flex:none;font-size:11.5px}.org-preview-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9.5px;overflow:hidden}.org-preview-row em{color:var(--muted);flex:none;font-size:9.5px;font-style:normal;font-weight:800}.org-preview-row.duplicate em{color:#b9603a}.org-member-table .org-row{min-width:1420px}.org-member-table .org-row b+small{display:block}.application-note.application-todo{flex-direction:column;gap:8px;display:flex}.application-note.application-todo>b{color:var(--ink);font-size:14px}.application-note.application-todo ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.application-note.application-todo li{color:var(--ink-mid);font-size:13px;line-height:1.7}.application-note.application-todo small{color:var(--meta)}.plan-page{flex-direction:column;gap:30px;display:flex}.plan-page h2{margin:0 0 4px;font-size:17px}.plan-sub{color:var(--muted);margin:6px 0 0;font-size:12px}.plan-alert{border-radius:13px;margin:0;padding:12px 15px;font-size:13px}.plan-alert.error{color:#8c3a41;background:#fbe9ea}.plan-alert.ok{color:#2c6a4e;background:#e7f3ec}.menu-plan-tag{letter-spacing:.06em;color:var(--green);background:#edf3ef;border-radius:7px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:800}.linklike{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.plan-lock-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 0;font-size:12px;display:flex}.plan-now{background:var(--ink-mid);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.plan-now>div:first-child{flex-direction:column;gap:3px;min-width:180px;display:flex}.plan-now>div:first-child>span{letter-spacing:.15em;color:var(--accent-light);font-size:10px;font-weight:800}.plan-now>div:first-child>b{font-size:26px;line-height:1.2}.plan-now>div:first-child>small{color:#c3ddd1;font-size:11.5px}.plan-now-limits{flex-wrap:wrap;gap:11px;display:flex}.plan-now-limits>span{background:#ffffff1c;border-radius:13px;flex-direction:column;gap:2px;min-width:92px;padding:10px 14px;display:flex}.plan-now-limits b{font-variant-numeric:tabular-nums;font-size:17px}.plan-now-limits small{color:#c3ddd1;font-size:10.5px}.plan-matrix-scroll{border:1px solid var(--line);background:#fff;border-radius:17px;overflow-x:auto}.plan-matrix{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.plan-matrix th,.plan-matrix td{text-align:center;border-bottom:1px solid var(--line-soft,#eef1ef);vertical-align:middle;padding:13px 14px}.plan-matrix thead th{letter-spacing:.06em;color:var(--muted);background:#fafbfa;font-size:12px;font-weight:800;position:relative}.plan-matrix thead th.now{color:var(--green)}.plan-matrix thead th i{letter-spacing:.1em;color:var(--green);font-size:9.5px;font-style:normal;font-weight:800;display:block}.plan-matrix tbody th[scope=row]{text-align:left;font-weight:600}.plan-matrix tbody th[scope=row] b{color:var(--ink);font-size:13.5px;display:block}.plan-matrix tbody th[scope=row] small,.plan-matrix td small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.plan-matrix td.now{background:#f2f8f4;font-weight:700}.plan-matrix tbody tr:last-child th,.plan-matrix tbody tr:last-child td{border-bottom:0}.plan-matrix-note{color:var(--muted);margin:9px 0 0;font-size:11.5px}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;margin-top:12px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:11px;padding:19px;display:flex}.plan-card.owned{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.plan-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-card header b{font-size:16px}.plan-card header span{font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.plan-card header span small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.plan-card>p{color:var(--muted);flex:1;margin:0;font-size:12.5px;line-height:1.75}.plan-card .primary,.plan-card .secondary{justify-content:center;width:100%}.plan-state{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.plan-state.ok{color:var(--green)}.plan-seat{border-top:1px solid var(--line-soft,#eef1ef);flex-direction:column;gap:7px;padding-top:12px;display:flex}.plan-seat>b{font-size:13.5px}.plan-seat>small{color:var(--muted);font-size:11.5px}.plan-seat-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-seat-row label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.plan-seat-row input{border:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right;border-radius:10px;width:82px;padding:8px 10px;font-size:14px}.plan-seat-total{font-variant-numeric:tabular-nums;font-size:16px}.plan-seat-total small{color:var(--muted);font-size:11px;font-weight:600}.plan-warn{color:#a8632f}.plan-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.plan-list li{border:1px solid var(--line);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.plan-list li>div{flex-direction:column;flex:1;gap:2px;min-width:150px;display:flex}.plan-list li b{font-size:13.5px}.plan-list li small{color:var(--muted);font-size:11.5px}.plan-list li>span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.plan-list li>span small{color:var(--muted);font-size:11px;font-weight:600}.plan-list li>a{color:var(--green);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;text-decoration:none}.plan-receipts>button{margin-top:13px}@media (max-width:640px){.plan-now{padding:18px 19px}.plan-now>div:first-child>b{font-size:22px}}.org-seat-buy{border:1px solid var(--line);color:var(--ink-mid);background:#f4f8f6;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 15px;font-size:12.5px;display:flex}.org-seat-buy>span{flex:1;min-width:200px;line-height:1.7}.org-seat-buy .secondary{white-space:nowrap}.legal-page .legal-table{border-collapse:collapse;white-space:nowrap;width:100%;margin:18px 0;font-size:13px;line-height:1.8;display:block;overflow-x:auto}.legal-page .legal-table thead th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);background:#f4f7f5;padding:10px 13px;font-size:12px;font-weight:800}.legal-page .legal-table td{border-bottom:1px solid var(--line);color:#596660;vertical-align:top;white-space:normal;min-width:120px;padding:11px 13px}.legal-page .legal-table td:last-child{min-width:260px}.legal-page .legal-table tr:last-child td{border-bottom:0}.lane-empty{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.lane-empty p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.theme-block{flex-direction:column;gap:14px;display:flex}.theme-block>label{flex-direction:column;gap:6px;display:flex}.theme-block>label>b{color:var(--ink);font-size:13.5px;font-weight:800}.theme-block>label>small{color:var(--ink-soft);font-size:12px;line-height:1.6}.theme-block input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:13px 15px;font-size:15px}.theme-block input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-block .theme-title input{border-color:var(--accent-line);background:var(--tint);font-size:16px;font-weight:700}.theme-block .theme-start{flex-flow:wrap;align-items:center;gap:10px}.theme-block .theme-start input{width:auto;min-width:170px}.theme-left{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}@media (max-width:560px){.theme-block .theme-start{flex-direction:column;align-items:flex-start}}.summary-theme blockquote{border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--ink);background:#fff;border-radius:12px;margin:0 0 10px;padding:16px 18px;font-size:16px;font-weight:700;line-height:1.7}.summary-theme-work{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.7}.summary-theme-left{color:var(--muted-2);margin:0;font-size:12px;font-weight:700}.print-theme{margin:0 0 12px}.print-theme>span{letter-spacing:.1em;color:#666;font-size:10px;font-weight:800;display:block}.print-theme>b{margin:3px 0;font-size:13px;display:block}.print-theme>p{margin:1px 0;font-size:11px;line-height:1.6}.print-theme>p:empty{display:none}.theme-block .two{gap:14px}.mentor-cover{border-radius:18px 18px 0 0;height:132px;margin:0 -6px;position:relative;overflow:hidden}.mentor-cover.short{height:116px}.mentor-cover-initial{color:#ffffff2b;letter-spacing:-.04em;pointer-events:none;font-size:124px;font-weight:900;line-height:1;position:absolute;bottom:-40px;right:6px}.mentor-cover-tag{letter-spacing:.18em;color:#ffffffd9;font-size:9.5px;font-weight:800;position:absolute;top:18px;left:22px}.mentor-cover-mission{color:#fff;-webkit-line-clamp:2;text-shadow:0 1px 10px #00000040;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.5;display:-webkit-box;position:absolute;top:28px;left:22px;right:22px;overflow:hidden}.mentor-profile-page .mentor-hero{border-radius:26px 26px 0 0;margin-top:-28px;padding-top:0;position:relative}.mentor-avatar-wrap{flex-direction:column;align-items:center;margin-top:-30px;display:flex}.mentor-avatar-ring{border:4px solid var(--card);background:var(--card);border-radius:50%;line-height:0}.mentor-lv-badge{background:var(--card);box-shadow:0 3px 10px rgba(var(--ink-rgb),.16);border-radius:999px;align-items:center;gap:5px;margin-top:-12px;padding:3px 10px 3px 4px;display:inline-flex}.mentor-lv-badge i{color:#fff;background:var(--ink);border-radius:999px;padding:2px 8px;font-size:12.5px;font-style:normal;font-weight:800}.mentor-lv-badge em{color:var(--ink);font-size:11.5px;font-style:normal;font-weight:700}.mentor-hero-tags i.open{color:#2f7f6a;background:#e7f4ef}.mentor-hero-mission-full{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.75}.mentor-profile-page .mentor-stats{justify-content:center}.mentor-stats button{min-width:0;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);background:#ffffffd9;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:8px 6px;display:flex}.mentor-stats button:hover{border-color:var(--accent-line);background:var(--tint)}.mentor-stats button>b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.mentor-stats button>span{color:var(--ink-soft);font-size:11px}.stat-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:3px;display:block}.mentor-tabs{border-bottom:1px solid var(--line);background:var(--card);margin:0 -6px 4px;display:flex}.mentor-tabs button{font:inherit;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-1px;padding:13px 0;font-size:13px;font-weight:800}.mentor-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.mentor-tabs button i{color:var(--muted-2);margin-left:6px;font-style:normal;font-weight:700}.mentor-follow{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mentor-act{font:inherit;cursor:pointer;color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:13px 10px;font-size:15px;font-weight:800;display:inline-flex}.mentor-act.cheer{background:var(--cheer)}.mentor-act.cheer.on{background:var(--cheer-soft);color:var(--cheer);box-shadow:inset 0 0 0 1.5px var(--cheer-line)}.mentor-act.ask{background:var(--accent)}.mentor-act[disabled]{opacity:.55;cursor:default}.request-lead{color:var(--ink-soft);margin:0 0 12px;font-size:12.5px;line-height:1.7}.request-open-thread{background:var(--accent-soft);width:100%;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;margin:0 0 12px;padding:11px;font-size:13.5px;font-weight:800;display:block}.request-option.plain{border-color:var(--line);align-items:center}.request-option.plain[disabled]{opacity:.5;cursor:default}.request-divider{align-items:center;gap:9px;margin:16px 0 10px;display:flex}.request-divider span{letter-spacing:.1em;color:var(--muted-2);font-size:10.5px;font-weight:800}.request-divider:after{content:"";background:var(--line);flex:1;height:1px}.people-seg{background:var(--tint);border-radius:999px;gap:3px;margin-bottom:12px;padding:3px;display:flex}.people-seg button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 0;font-size:12.5px;font-weight:800}.people-seg button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 4px rgba(var(--ink-rgb),.1)}.people-list{max-height:52vh;overflow-y:auto}.people-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:9px 4px;display:flex}.people-row:hover{background:var(--tint)}.people-name{flex:1;min-width:0}.people-name b{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.people-name small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.people-lv{color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800}.mentor-profile-page .me-substats{flex-wrap:wrap;justify-content:center;row-gap:4px}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:none}}.sheet-backdrop>.request-sheet{max-height:84vh;animation:.24s cubic-bezier(.32,.72,0,1) sheet-rise;position:relative}.sheet-close{z-index:2;background:var(--tint);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:10px;right:12px}.sheet-close:hover{background:var(--line);color:var(--ink)}.request-sheet h2{padding:0 40px}@media (prefers-reduced-motion:reduce){.sheet-backdrop>.request-sheet{animation:none}}.sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b12206b}.sheet-grip{background:rgba(var(--ink-rgb),.28)}.mentor-profile-page{padding-top:12px}.mentor-profile-page .mentor-hero{gap:9px;margin-bottom:10px;padding:0 16px 14px}.mentor-profile-page .mentor-hero-main{gap:4px}.mentor-profile-page .mentor-avatar-wrap{margin-top:-22px}.mentor-profile-page .mentor-hero-main>b{margin-top:2px;font-size:20px}.mentor-profile-page .mentor-hero-tags{gap:6px}.mentor-profile-page .mentor-hero-tags i{padding:3px 9px}.mentor-profile-page .mentor-follow{margin-top:8px}.mentor-profile-page .mentor-act{padding:12px 10px}.mentor-profile-page .mentor-tabs{margin:0 -6px}.mentor-profile-page .mentor-tabs button{padding:11px 0}.mentor-avatar-ring .me-avatar{width:78px;height:78px;box-shadow:none;font-size:30px}.mentor-profile-page .me-challenge{gap:8px;margin-top:2px;padding:7px 13px}.mentor-profile-page .me-challenge>span{-webkit-line-clamp:1;text-align:left;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.mentor-profile-page .me-substats{margin:12px 0 0}.mentor-profile-page .me-actions{margin-top:14px}.feed-page .feed-list{gap:8px}.feed-page .feed-card{box-shadow:none;border-color:var(--line);border-radius:0}@media (max-width:820px){.feed-page .feed-list,.feed-page .fb-compose{margin-inline:calc(50% - 50vw)}.feed-page .feed-card{border-left:0;border-right:0}.feed-page .fb-compose{box-shadow:none;border-left:0;border-right:0;border-radius:0}}.feed-actions{border-top:1px solid var(--line);margin-top:6px;padding:2px var(--fd-pad) 2px!important;gap:2px!important;display:flex!important}.cheer-toggle,.comment-toggle{min-height:0!important;box-shadow:none!important;color:var(--ink-soft)!important;background:0 0!important;border:0!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:7px!important;font-weight:700!important;display:inline-flex!important}.cheer-toggle:hover,.comment-toggle:hover{background:var(--tint)!important}.cheer-toggle .cheer-label{display:none!important}.cheer-toggle .cheer-icon{place-items:center;display:grid;width:24px!important;height:24px!important;color:var(--cheer)!important;background:0 0!important}.cheer-toggle svg,.comment-toggle svg{width:23px!important;height:23px!important}.cheer-toggle .cheer-count,.comment-toggle b{color:var(--ink)!important;background:0 0!important;min-width:0!important;margin:0!important;padding:0!important;font-size:13.5px!important;font-weight:800!important}.cheer-toggle.on{background:0 0!important}.cheer-toggle.on .cheer-icon{color:var(--cheer)!important}.cheer-toggle.on .cheer-icon svg{fill:rgba(var(--cheer-rgb,229,64,46),.28)!important}.comment-open{margin-left:auto!important}.discover-face{position:relative}.discover-badge{background:var(--accent);color:#fff;border:2px solid var(--card);border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid;position:absolute;bottom:-2px;right:-2px}.discover-card b>.discover-open{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;vertical-align:middle;border-radius:5px;margin-left:5px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-block}.mentor-profile-page .mentor-act{white-space:nowrap;text-overflow:ellipsis;gap:5px;min-height:42px;padding:10px 8px;font-size:14px;overflow:hidden}.feed-page .feed-reply{padding:0 var(--fd-pad) 10px;gap:9px}.feed-page .feed-reply-field{background:0 0;border:0;gap:6px;padding:0}.feed-page .feed-reply-field:focus-within{background:0 0;border-color:#0000}.feed-page .feed-reply-field input{padding:9px 0;font-size:14px}.feed-page .feed-reply-field input::placeholder{color:var(--fd-meta)}.feed-page .feed-reply-send{width:auto;min-width:0;height:auto;color:var(--accent);background:0 0;border-radius:8px;padding:6px 8px;font-weight:800}.feed-page .feed-reply-send:hover:not(:disabled){background:var(--accent-soft)}.feed-page .feed-reply-send:disabled{display:none}.feed-page .feed-card>.log-body{color:#1c1e21;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.47}.log-photos{cursor:pointer;background:#0e1a24;border:0;gap:2px;width:100%;margin:2px 0 0;padding:0;line-height:0;display:grid;overflow:hidden}.log-photos>img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.log-photos.n1{grid-template-columns:1fr}.log-photos.n1>img{object-fit:contain;height:auto;max-height:min(70vh,640px);margin:0 auto}.log-photos.n2{aspect-ratio:2/1.15;grid-template-columns:1fr 1fr}.log-photos.n3{aspect-ratio:1/.95;grid-template-rows:1.4fr 1fr;grid-template-columns:1fr 1fr}.log-photos.n3>img:first-child{grid-column:1/-1}.log-photos.n4{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.feed-page .feed-card>.log-photos{border-radius:0}div.log-photos{cursor:default}.composer-photos{gap:2px;margin-bottom:11px;display:grid}.composer-photos.n1{grid-template-columns:1fr}.composer-photos.n2,.composer-photos.n3,.composer-photos.n4{grid-template-columns:1fr 1fr}.composer-photos.n3>.composer-photo:first-child{grid-column:1/-1}.composer-photos .composer-photo{border-radius:0!important;margin:0!important}.composer-photos .composer-photo img{max-height:280px;border-radius:0!important}.composer-photos.n2 .composer-photo img,.composer-photos.n4 .composer-photo img,.composer-photos.n3 .composer-photo:not(:first-child) img{aspect-ratio:1;object-fit:cover}.composer-photos.n3 .composer-photo:first-child img{aspect-ratio:16/9;object-fit:cover}.composer-photos .composer-photo button{width:26px;height:26px;top:6px;right:6px}.composer-attach-btn input:disabled+svg{opacity:.4}.composer-post-card .composer-photos{margin:0}.start-here-bar{cursor:pointer;text-align:left;background:var(--accent-soft);border:1px solid var(--accent-line);width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:9px;margin:0 0 12px;padding:9px 12px;display:flex}.start-here-bar:hover{border-color:var(--accent)}.start-here-badge{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.start-here-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.start-here-bar svg{color:var(--accent);flex:none;transform:rotate(90deg)}.start-here-close{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.start-here-close svg{color:var(--accent);transform:rotate(-90deg)}.notice-backdrop{z-index:60;cursor:default;background:#0b12206b;border:0;padding:0;position:fixed;inset:0}.notice-panel{z-index:61;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;max-height:min(72vh,560px);display:flex;position:fixed;top:58px;left:8px;right:8px;overflow:hidden;box-shadow:0 18px 48px #0b122038}.notice-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notice-panel>header b{font-size:15px}.notice-panel>header button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.notice-empty{text-align:center;color:var(--ink-soft);margin:0;padding:30px 24px;font-size:13px;line-height:1.7}.notice-panel ul{margin:0;padding:0;list-style:none;overflow-y:auto}.notice-panel li+li{border-top:1px solid var(--line)}.notice-panel li.unread{background:var(--accent-soft)}.notice-panel li>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:11px;padding:12px 16px;display:flex}.notice-panel li>button:hover{background:#00000008}.notice-text{flex:1;min-width:0;font-size:13.5px;line-height:1.5}.notice-text b{font-weight:800}.notice-text small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.notice-text em{color:var(--muted-2,var(--muted));align-items:center;gap:5px;margin-top:5px;font-size:11px;font-style:normal;display:flex}.notice-mark{color:var(--accent);display:inline-flex}.notice-mark.cheer{color:var(--cheer,#ff5b4c)}.notice-dot{background:var(--cheer,#ff5b4c);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}@media (min-width:821px){.notice-panel{width:380px;top:64px;left:auto;right:16px}}@media (max-width:820px){.feed-page .feed-scopes{padding-left:var(--fd-pad);padding-right:var(--fd-pad);margin-inline:calc(50% - 50vw)}}.discover-go.cheer{background:var(--cheer);box-shadow:0 5px 14px #e5402e3d}.discover-go.cheer.on{background:var(--cheer-soft);color:var(--cheer);border:1px solid var(--cheer-line);box-shadow:none}.cheer-btn{border-color:var(--cheer);background:var(--cheer);color:#fff}.cheer-btn:hover{background:var(--cheer-deep,#d8351f);border-color:var(--cheer-deep,#d8351f)}.cheer-btn.on{border-color:var(--cheer-line);background:var(--cheer-soft);color:var(--cheer)}.cheer-btn.on:hover{background:#ffe2dc}.cheer-ask-go{background:var(--cheer)}.oshi-actions .primary{background:var(--cheer);box-shadow:0 6px 18px #e5402e42!important}.oshi-actions .oshi-on{border-color:var(--cheer-line);background:var(--cheer-soft);color:var(--cheer)}.lane-tabs button{white-space:nowrap;gap:5px;padding:11px 6px;font-size:12.5px}.lane-tabs button.on.circle{color:#fff;background:linear-gradient(112deg,var(--cheer) 0 50%,var(--accent) 50% 100%);box-shadow:0 6px 16px rgba(var(--accent-rgb),.22);position:relative;overflow:hidden}.lane-go.joined{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);box-shadow:none}.lane-card.joined{box-shadow:0 0 0 1px var(--accent-line),0 8px 20px rgba(var(--ink-deep-rgb),.07)}.cheer-primary{background:var(--cheer);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.cheer-primary.small{padding:9px 15px;font-size:12.5px}@media (max-width:400px){.lane-tabs button svg{display:none}}@media (max-width:345px){.lane-tabs button{gap:3px;padding:11px 3px;font-size:11px}}.org-seat-left{background:var(--tint);border:1px solid var(--accent-line,#bcd4f7);color:var(--ink-soft);border-radius:10px;grid-column:1/-1;margin:-4px 0 0;padding:9px 12px;font-size:11.5px;line-height:1.75}.org-seat-left b{color:var(--accent);font-weight:800}.org-seat-left.none{background:var(--cheer-soft);border-color:var(--cheer-line)}.org-seat-left.none b{color:var(--cheer)}.circle-intro{width:min(520px,100%);max-height:88vh;box-shadow:0 24px 60px rgba(var(--ink-deep-rgb),.28);background:#fff;border-radius:20px;overflow:auto}.circle-intro-cover{background:linear-gradient(118deg,var(--accent-soft,#e5efff),var(--tint) 62%,var(--cheer-soft,#ffece9));background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-end;height:150px;display:flex;position:relative}.circle-intro-close{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:15px;font-size:17px;line-height:1;position:absolute;top:10px;right:12px}.circle-intro-pick{color:#fff;cursor:pointer;background:#0b12209e;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.circle-intro-pick input,.circle-intro-face-pick input{display:none}.circle-intro-head{justify-content:space-between;align-items:flex-end;margin-top:-36px;padding:0 20px;display:flex}.circle-intro-face{display:inline-flex;position:relative}.circle-intro-face>img,.circle-intro-face>.avatar{object-fit:cover;width:72px;height:72px;box-shadow:0 2px 10px rgba(var(--ink-deep-rgb),.1);border:3px solid #fff;border-radius:36px;font-size:26px}.circle-intro-face-pick{background:var(--accent);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:2px;right:-2px}.circle-intro-edit{border:1px solid var(--accent-line,#bcd4f7);background:var(--accent-soft,#e5efff);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.circle-intro-body{gap:8px;padding:14px 20px 22px;display:grid}.circle-intro-body h3{margin:0;font-size:19px;font-weight:800;line-height:1.4}.circle-intro-meta{color:var(--muted-2,var(--muted));margin:0;font-size:12px}.circle-intro-meta b{color:var(--accent);font-weight:800}.circle-intro-note{color:var(--ink);white-space:pre-wrap;margin:2px 0 0;font-size:13.5px;line-height:1.9}.circle-intro-label{letter-spacing:.06em;color:var(--muted-2,var(--muted));margin-top:8px;font-size:11px;font-weight:800}.circle-intro-faces{flex-wrap:wrap;gap:10px;display:flex}.circle-intro-member{justify-items:center;gap:3px;width:60px;display:grid}.circle-intro-member small{color:var(--muted-2,var(--muted));text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.circle-intro-act{gap:10px;margin-top:10px;display:flex}.circle-intro-act>button{flex:1}.circle-intro-loading{text-align:center;color:var(--muted);padding:34px 20px;font-size:13px}.circle-card-face{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.circle-card-face .avatar{border-radius:20px;width:40px;height:40px;font-size:15px}.circle-card-name{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;line-height:1.5;display:block}.circle-card-name:hover{color:var(--accent)}@media (max-width:640px){.composer-backdrop:has(.circle-intro){place-items:end stretch}.circle-intro{border-radius:20px 20px 0 0;width:100%;max-height:92vh}}.circle-approval{background:var(--tint);border-radius:12px;margin-top:2px;padding:11px 13px}.circle-approval b{font-size:13px;display:block}.circle-approval small{color:var(--ink-soft);margin-top:2px;font-size:11.5px;line-height:1.7;display:block}.circle-approval-warn{color:var(--cheer);margin:6px 0 0;font-size:11.5px;line-height:1.7}.circle-approval-tag{background:var(--accent-soft,#e5efff);color:var(--accent);border-radius:12px;align-items:center;gap:6px;margin:4px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.7;display:flex}.circle-req-open{border:1px solid var(--accent-line,#bcd4f7);background:var(--accent-soft,#e5efff);color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:10px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.circle-req-list{gap:8px;margin-top:10px;display:grid}.circle-req-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;padding:8px 11px;display:flex}.circle-req-row .avatar{border-radius:17px;width:34px;height:34px;font-size:13px}.circle-req-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.circle-req-ok{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800}.circle-req-no{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11.5px;text-decoration:underline}.circle-req-ok:disabled,.circle-req-no:disabled{opacity:.5;cursor:default}.mentor-cover{height:auto;min-height:132px;padding:40px 22px}.mentor-cover:before{content:"";pointer-events:none;background:linear-gradient(#00000038,#0000 62%);position:absolute;inset:0}.mentor-cover-tag{z-index:1;top:16px}.mentor-cover-initial{color:#ffffff14}.mentor-cover-mission{z-index:1;-webkit-line-clamp:3;font-weight:800;position:relative;top:auto;left:auto;right:auto}.mentor-cover-mission.xl{font-size:27px;line-height:1.4}.mentor-cover-mission.lg{font-size:24px;line-height:1.42}.mentor-cover-mission.md{font-size:21px;line-height:1.43}.mentor-cover-mission.sm{font-size:17.5px;line-height:1.49}.mentor-cover-mission.xs{font-size:16px;line-height:1.53}.mentor-cover.short{min-height:0;padding:0}.mentor-cover-mission.sm,.mentor-cover-mission.xs{-webkit-line-clamp:4}.mentor-hero-head{align-items:flex-end;gap:12px;width:100%;margin-top:-20px;display:flex}.mentor-hero-head .mentor-avatar-wrap{flex:none;margin-top:0}.mentor-hero-info{flex-direction:column;flex:1;gap:4px;min-width:0;padding-bottom:2px;display:flex}.mentor-hero-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mentor-hero-name>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:19px;font-weight:800;line-height:1.25;overflow:hidden}.mentor-hero-info>small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mentor-hero-main .mentor-hero-tags{justify-content:flex-start;margin:0}.mentor-lv-badge{box-shadow:none;background:var(--tint,#e9eef2);margin:0;padding:2px 8px 2px 3px}.mentor-lv-badge i{padding:2px 6px;font-size:11.5px}.mentor-lv-badge em{font-size:11px}.mentor-hero .me-challenge{max-width:none;margin:4px 0 0}.mentor-hero-main .me-challenge span{text-align:left}.mentor-hero-main>.mentor-hero-head{flex-direction:row;align-items:flex-end;gap:14px;margin:0}.mentor-hero-head>.mentor-avatar-wrap{flex:none;margin:0}.mentor-hero-head>.mentor-stats{flex:1;gap:2px;min-width:0;padding-bottom:2px}.mentor-hero-head .mentor-stats button{box-shadow:none;background:0 0;border:0;gap:0;padding:2px 0}.mentor-hero-head .mentor-stats button:hover{background:0 0;border:0}.mentor-hero-head .mentor-stats button>b{font-size:19px;line-height:1.25}.mentor-hero-head .mentor-stats button>span{color:var(--ink-soft);font-size:11px}.mentor-hero-main>.mentor-hero-info{text-align:left;flex:none;gap:2px}.mentor-cover{padding-left:17px;padding-right:17px}.mentor-cover-tag{left:17px}.mentor-hero-name>.mentor-lv-badge{background:0 0;gap:6px;padding:0}.mentor-hero-name>.mentor-lv-badge i{padding:2px 7px;font-size:10.5px;font-weight:800}.mentor-hero-name>.mentor-lv-badge em{color:var(--muted);font-size:11.5px;font-weight:600}.mentor-hero-info>small{font-size:13px;font-weight:500;color:var(--muted)!important}.mentor-hero-info .mentor-hero-tags i{border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700}.mentor-hero-head .mentor-stats button>span{color:var(--muted);font-size:12px;font-weight:500}.mentor-hero-head .mentor-stats .stat-dot{display:none}.mentor-hero-main{gap:12px}.comment-like-btn,.comment-reply-btn{vertical-align:middle;align-items:center;min-height:40px;margin:-12px 0 -12px -2px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.comment-like-btn>i{margin-left:5px}.mentor-act{gap:8px}.mentor-profile-page .me-challenge{gap:9px}.mentor-profile-page .mentor-act{min-height:44px;font-weight:700}.mentor-hero-main .mentor-hero-name>b{letter-spacing:0;font-size:17px;font-weight:700}.mentor-hero-head .mentor-stats button>b{font-size:17px;font-weight:600}.mentor-hero-head .mentor-stats button>span,.mentor-hero-info>small{font-size:14px;font-weight:400}.mentor-hero-info .mentor-hero-tags i{font-size:12px;font-weight:600}.mentor-hero-name>.mentor-lv-badge i{font-size:11px}.mentor-hero-name>.mentor-lv-badge em{font-size:12px;font-weight:500}.mentor-profile-page .me-challenge{font-size:14px;font-weight:500}.mentor-profile-page .me-challenge>i{letter-spacing:.03em;font-size:12px;font-weight:600}.mentor-profile-page .me-challenge-ago{font-size:12px;font-weight:500}.mentor-profile-page .mentor-act{font-size:14px;font-weight:600}.mentor-hero-main>.mentor-hero-info{gap:4px}.mentor-hero-info .mentor-hero-tags i,.mentor-hero-info .mentor-hero-tags i.open{background:rgba(var(--ink-rgb),.06);color:var(--muted)}.mentor-profile-page .me-challenge{background:rgba(var(--ink-rgb),.05);background:0 0;border-color:#0000;border-radius:0;padding:2px 0}.mentor-profile-page .me-challenge>i{color:var(--muted)!important}.profile-page .mentor-act.cheer,.profile-page .mentor-act.ask,.mentor-profile-page:not(.profile-page) .mentor-act.ask{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.15)}.mentor-profile-page .me-challenge.empty{border-style:dashed;border-color:rgba(var(--ink-rgb),.2);border-radius:999px;padding:9px 15px}.mentor-hero-main{text-align:center;align-items:center;gap:10px}.mentor-hero-main>.mentor-avatar-wrap{flex:none;gap:0;margin-top:-34px}.mentor-avatar-ring{border-width:4px}.mentor-avatar-ring .me-avatar,.mentor-avatar-ring .avatar{min-width:84px;font-size:33px;width:84px!important;height:84px!important}.mentor-avatar-wrap>.mentor-lv-badge{background:rgba(var(--ink-rgb),.06);box-shadow:none;gap:5px;margin-top:7px;padding:3px 10px 3px 4px}.mentor-avatar-wrap>.mentor-lv-badge i{padding:2px 7px;font-size:11px;font-weight:800}.mentor-avatar-wrap>.mentor-lv-badge em{color:var(--ink);font-size:12px;font-weight:500}.mentor-hero-main>b{letter-spacing:-.01em;margin:2px 0 0;font-size:20px;font-weight:700}.mentor-hero-main>small{font-size:14px;font-weight:400;color:var(--muted)!important}.mentor-hero-main>.mentor-hero-tags{flex-flow:wrap;flex:none;justify-content:center;gap:6px;margin:0}.mentor-hero-main>.mentor-hero-tags i,.mentor-hero-main>.mentor-hero-tags i.open{background:rgba(var(--ink-rgb),.06);color:var(--muted);border-radius:7px;padding:3px 10px;font-size:12px;font-weight:600}.mentor-profile-page .mentor-stats{gap:0;margin-top:2px}.mentor-profile-page .mentor-stats button{background:0 0;border:0;gap:0;padding:2px 0}.mentor-profile-page .mentor-stats button:hover{background:0 0;border:0}.mentor-profile-page .mentor-stats button>b{font-size:17px;font-weight:600}.mentor-profile-page .mentor-stats button>span{color:var(--muted);font-size:14px;font-weight:400}.mentor-profile-page .me-challenge{align-self:center;margin:0}.mentor-profile-page .me-challenge span{text-align:left}.mentor-cover{padding-bottom:66px}.mentor-profile-page .mentor-hero{padding-top:0}.share-block.share-bio>header{justify-content:flex-start}.share-bio-empty{border:1px dashed rgba(var(--ink-rgb),.25);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:8px 15px;font-size:13px;font-weight:600}.share-bio-empty:hover{border-color:var(--accent);color:var(--accent)}.name-modal-error{color:var(--danger,#b3423d);margin:0;font-size:13px;font-weight:600;line-height:1.7}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
